多工作表姓名计数需求:跨10个工作表统计姓名出现次数
多工作表姓名出现次数自动统计方案
方法一:直接嵌套COUNTIF求和(固定10个工作表场景)
在主工作表的B2单元格输入以下公式,将Sheet-1~Sheet-10替换为你实际的10个工作表名称:
=SUM(COUNTIF(Sheet-1!A:A,A2),COUNTIF(Sheet-2!A:A,A2),COUNTIF(Sheet-3!A:A,A2),...,COUNTIF(Sheet-10!A:A,A2))
- 公式逻辑:每个
COUNTIF单独统计对应工作表A列中当前主表A2姓名的出现次数,SUM将10个表的结果累加。 - 自动生效:主表A列新增姓名后,下拉B列公式即可自动统计;其余工作表数据更新时,主表B列结果会自动刷新。
方法二:INDIRECT+SUMPRODUCT批量统计(灵活调整表数量/名称场景)
如果后续可能修改工作表数量或名称,推荐用这种批量处理方式:
- 在主工作表的空白区域(比如C1:C10),依次输入10个工作表的准确名称(一行一个)。
- 按
Ctrl+F3打开名称管理器,新建名称(比如命名为SheetNames),引用位置选择刚才输入表名的区域(C1:C10),点击确定。 - 在主工作表B2单元格输入公式:
=IF(A2="","",SUMPRODUCT(COUNTIF(INDIRECT("'"&SheetNames&"'!A:A"),A2)))
下拉填充公式到需要统计的行。
- 公式逻辑:
INDIRECT将预设的表名转换成可识别的工作表引用,COUNTIF批量统计每个表的姓名出现次数,SUMPRODUCT自动求和;IF判断避免A列空值时返回无效统计结果。 - 优势:后续新增/修改工作表时,只需更新C列的表名列表,无需修改公式。
注意事项
- 若工作表名称包含空格、特殊字符,公式中的
'"&SheetNames&"'已自动添加单引号包裹,无需额外处理。 - 若不需要统计整列数据,可将公式中的
A:A替换为具体数据范围(比如A2:A1000),提升计算效率。
内容的提问来源于stack exchange,提问作者flix
相关产品推荐
相关产品推荐

