如何统计多工作表中特定文本单元格数量并汇总至指定工作表
解决Google Sheets跨工作表统计「Book」总数的方法
方法一:直接累加单个工作表的COUNTIF结果
这是最直观的实现方式,把每个工作表的COUNTIF统计结果相加,直接在Sheet6的目标单元格输入公式:
=COUNTIF(Sheet1!B2:B52,"Book") + COUNTIF(Sheet2!B2:B52,"Book") + COUNTIF(Sheet3!B2:B52,"Book") + COUNTIF(Sheet4!B2:B52,"Book") + COUNTIF(Sheet5!B2:B52,"Book")
如果你的数据范围不是固定到B52,而是B列从B2开始的所有非空行,可以把B2:B52改成B2:B,公式会自动忽略空白单元格。
方法二:用ARRAYFORMULA批量生成统计(适合工作表数量多的场景)
如果后续工作表数量可能增加,用这个方法更高效,不用逐个重复编写COUNTIF:
=SUM(ARRAYFORMULA(COUNTIF(INDIRECT("Sheet"&ROW(1:5)&"!B2:B52"),"Book")))
ROW(1:5)生成1到5的序列,对应Sheet1到Sheet5的编号INDIRECT把拼接的文本转换成有效的工作表范围引用ARRAYFORMULA让COUNTIF批量处理每个工作表的指定范围SUM把所有工作表的统计结果累加求和
特殊情况处理
如果工作表名称包含空格或特殊字符,需要给表名加上单引号,比如表名为「Product Sheet 1」,引用时要写成'Product Sheet 1'!B2:B,对应到批量公式就是:
=SUM(ARRAYFORMULA(COUNTIF(INDIRECT("'Sheet "&ROW(1:5)&"'!B2:B52"),"Book")))
内容的提问来源于stack exchange,提问作者HPS
相关产品推荐
相关产品推荐

