如何让Google Sheets引用动态日期工作表的增量公式正常运行
正确公式写法
你之前的报错核心原因是表格无法直接把拼接出的文本字符串识别为工作表区域引用,需要搭配INDIRECT函数完成文本到引用的转换,完整可运行公式如下:
=IFERROR(FILTER('08/10'!$A$4:$A$203,INDIRECT("'"&TEXT($A$2,"MM/DD")&"'!$D$4:$D$203")=E4),"新入")
逻辑说明
- 首先用
TEXT($A$2,"MM/DD")将A2的日期值转换为和工作表命名规则完全一致的月/日格式文本,避免日期格式不匹配导致的引用失效 - 用
&拼接单引号、转换后的工作表名、感叹号、区域地址,生成符合引用规则的文本字符串 - 外层包裹
INDIRECT()函数,将拼接好的文本转换为表格可识别的有效区域引用,即可正常参与FILTER函数的计算
扩展说明
如果你后续需要把FILTER的第一个参数(当前固定为08/10工作表的A列区域)也改为动态引用,只需要用相同的逻辑套INDIRECT即可,比如提前在对应单元格写入=TODAY()-2获取前天日期,再替换对应区域即可。
内容的提问来源于stack exchange,提问作者Protect Yourself
相关产品推荐
相关产品推荐

