我有多个工作表,名称简单为“2019”、“2021”、“2021”。在每个工作表中,我都有列,其第一个单元格包含货币代码:“EUR”、“XRP”、“XBT”等。
现在我想创建一个新工作表,其中动态公式将采用年和一个货币代码作为输入并找到最后填充的值在以输入年份命名的工作表上以此货币代码开头的列。
我可以使用 MATCH(D5;'2021'!$1:$1;0) 找到列号,其中 D5 包含我的货币代码,但我不知道如何使工作表名称动态化(假设我在新工作表的单元格 A1 中写入 2021,我该如何在此公式中输入 A1)。
我可以使用 OFFSET('2021'!O1;COUNTA('2021'!O:O)-1;0) 找到 O 列的最后一个值,但我想使用之前找到的列号。
我对此很困惑,如能得到任何帮助我将非常感激 ^^
答案1
这不是一个完整的解决方案,但涉及以下功能:
例如:A1=INDIRECT(A2&"!C1") A2="2021"
使用 INDIRECT 函数,您可以为您的值构建参考路径。
“最后填充的值”并不精确。如果您按时间顺序填充值,则这很可能是列中最低的值。如果您的列设置包含日期,您可以使用日期列上的 MAX 函数查找最近的日期。然后,您可以使用 Vlookup 以 MAX 函数的结果作为键来查找该值。
在每张年度表的指定字段(如 B1、D1 和 F1)上计算该数字。然后,根据搜索的货币,构建指向 B1、D1 或 F1 的公式。