如何在Google Sheets的COUNTIFS函数中动态引用工作表名称
实现思路
要实现动态匹配对应工作表名的引用,需要用到Google Sheets的INDIRECT函数——这个函数可以把拼接好的文本字符串转成实际的表格区域引用,刚好能满足你把固定工作表名换成动态值X的需求。
具体公式改写
你的工作表名是1月日期对应的日数字(比如1月1日对应工作表名'1'),所以只要从你要匹配的日期值(也就是原公式里的B2)中提取出日数字,就能得到对应的工作表名X,再拼接成引用区域即可:
- 如果
B2是可识别的日期格式(或D MMM格式的文本,比如1 Jan),可以直接用DAY()函数提取日数字,完整公式为:=COUNTIFS(INDIRECT("'"&DAY(B2)&"'!A:A"),B2) - 如果提取日数字时出现识别错误,可以换成直接从文本中提取开头的数字,公式为:
=COUNTIFS(INDIRECT("'"&LEFT(B2,FIND(" ",B2)-1)&"'!A:A"),B2)
注意事项
- 上述公式默认你的工作表名是纯数字的日序号(即1月2日的工作表名严格为
'2',无其他前缀、后缀或特殊字符),如果命名规则有变化需要对应调整提取工作表名的逻辑。 INDIRECT属于易失性函数,当表格数据量特别大时可能会轻微拖慢运行速度,数据量极高的场景可以考虑用多表合并的方案优化。
内容的提问来源于stack exchange,提问作者ZoapSan
相关产品推荐
相关产品推荐

