如何将数字转为文本以调用Google Sheets中以年份命名的工作表变量
Google Sheet动态引用年份命名工作表的正确语法
你之前的写法失效的核心原因是:工作表引用位置的引号内容会被识别为固定文本字符串,不会预先执行内部的TEXT函数计算,因此谷歌表格会尝试寻找名为TEXT(1984+COLUMN(A1),"0")的工作表,自然匹配失败。
正确可用公式
无特殊字符的纯数字年份工作表直接使用:
=INDIRECT(TEXT(1984+COLUMN(A1),"0")&"!$B$27")
如果后续可能出现带特殊字符/空格的工作表名,推荐使用兼容性更高的带单引号版本:
=INDIRECT("'"&TEXT(1984+COLUMN(A1),"0")&"'!$B$27")
原理说明
INDIRECT函数的作用是将动态拼接生成的引用文本,转换为谷歌表格可以识别的有效单元格引用- 公式右拉时
COLUMN(A1)会自动变为COLUMN(B1)、COLUMN(C1),对应返回值2、3,拼接出的年份自动递增为1986、1987,完全符合你逐列匹配对应年份工作表的需求
内容的提问来源于stack exchange,提问作者Ross Williams
相关产品推荐
相关产品推荐

