求助:Google Sheets多标签页特定词跨表统计异常问题
解决Google Sheets多标签页特定词统计问题
核心需求
统计S1-S10(后续会新增)多个标签页B列中,汇总表B2单元格指定词的出现次数,要求方案灵活支持新增标签页。
有效解决方案
方案1:手动维护标签列表(简单直接)
- 在汇总表的某一列(比如A列)维护所有需要统计的标签页名称(A2:A11对应S1-S10),也可将该范围命名为
SheetList。 - 在C2单元格输入公式:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&SheetList&"'!B:B"), B2))
- 新增标签页时,只需在
SheetList对应的单元格区域添加新标签名即可。 - 注意:
SheetList必须是垂直排列的单元格区域,每个单元格对应一个标签页名称。
方案2:自动识别所有标签页(无需手动维护)
如果不想每次新增标签都更新列表,用自定义函数实现自动统计:
- 创建自定义函数
GET_SHEETS:- 点击菜单栏「扩展程序」→「Apps脚本」
- 粘贴以下代码并保存:
function GET_SHEETS() { return SpreadsheetApp.getActiveSpreadsheet().getSheets().map(sheet => sheet.getName()); } - 在C2单元格输入公式:
=SUMPRODUCT(COUNTIF(INDIRECT("'"&FILTER(GET_SHEETS(), GET_SHEETS()<>"汇总表")&"'!B:B"), B2))
- 公式会自动排除汇总表,统计其余所有标签页的B列数据,新增标签页后无需任何操作,统计范围自动扩展。
原公式返回错误结果的原因
你之前的公式返回1,大概率是因为:
SheetList的范围设置错误(比如是横向区域或仅包含单个标签名),导致INDIRECT只生成了单个标签页的引用,COUNTIF仅统计了该标签页的结果。- 检查B列数据与B2的搜索词是否格式一致(比如是否存在多余空格、大小写差异)。
内容的提问来源于stack exchange,提问作者JosefineGL
相关产品推荐
相关产品推荐

