Excel工作簿多工作表中统计Status状态数量的公式需求
多工作表表格Status状态批量统计方案
通用兼容方案(适用于多数Excel版本)
先在Dashboard工作表的A1:A12单元格依次输入所有人名工作表的名称(比如Bob Smith、Jim Jones);如果每个工作表的表格名不是严格按Table1到Table12对应,就在B1:B12对应输入每个工作表的表格名(Table1、Table2等)。
统计Closed数量
=SUMPRODUCT(COUNTIF(INDIRECT("'"&A1:A12&"'!"&B1:B12&"[Status]"),"Closed"))
如果表格名确实是Table1对应第一个工作表、Table2对应第二个的规律,也可以省略B列,直接用:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&A1:A12&"'!"&"Table"&ROW(A1:A12)&"[Status]"),"Closed"))
统计Open/Pending数量
只需把公式里的"Closed"替换成"Open"或"Pending"即可。
动态数组简化方案(Excel 365/2021)
如果你用的是支持动态数组的Excel版本,可用SUM直接替代SUMPRODUCT,写法更简洁:
=SUM(COUNTIF(INDIRECT("'"&A1:A12&"'!"&B1:B12&"[Status]"),"Closed"))
踩坑提示
- 工作表名带空格时必须用单引号包裹引用,公式里的
'"&A1:A12&"'已自动处理这个问题,这是很多人用INDIRECT失败的核心原因 - 确保结构化引用
TableX[Status]的列名拼写完全一致(Excel默认不区分大小写,但尽量统一) - 如果表格名和工作表的对应关系无规律,一定要单独列表格名,避免匹配错误
内容的提问来源于stack exchange,提问作者Angus Thermopily
相关产品推荐
相关产品推荐

