Google Sheets通过单元格引用工作表实现动态SUMIF求和
正确的Google Sheets动态求和公式写法
原公式的问题
- 字符串拼接语法错误:
indirect(A4,&"!A:A")中&的位置错误,应该将单元格引用与字符串直接拼接,不需要额外的逗号 - 第二个
INDIRECT引用错误:indirect(A&"!B:B")里的A没有指定行号,下拉时无法自动对应当前行的月份单元格
正确公式写法
基础版(工作表名称无特殊字符时)
在Sheet1的B4单元格输入以下公式,直接下拉即可批量应用:
=SUMIF(INDIRECT(A4&"!A:A"), "ProductA", INDIRECT(A4&"!B:B"))
稳妥版(工作表名称含空格/特殊字符时)
如果月度工作表名称包含空格(比如May 2021),给工作表名称包裹单引号避免解析错误:
=SUMIF(INDIRECT("'"&A4&"'!A:A"), "ProductA", INDIRECT("'"&A4&"'!B:B"))
公式说明
INDIRECT(A4&"!A:A"):根据Sheet1 A列的月份名称,动态生成对应月度工作表的A列引用(比如A4是May 2021,则解析为May 2021!A:A)"ProductA":固定匹配的产品类别条件- 第三个
INDIRECT参数:对应月度工作表的B列,用于对符合条件的数值求和 - 下拉时,公式中的
A4会自动变为A5、A6等,匹配每行的月份名称
内容的提问来源于stack exchange,提问作者S J
相关产品推荐
相关产品推荐

