求助:Google Sheet多工作表各流失原因分类计数汇总公式
Google Sheets多工作表流失原因统计方案
方法一:分步生成汇总表(灵活可控)
提取所有唯一流失原因
在新工作表的A2单元格输入公式(假设所有工作表的「reason for losing」列是B列,若不是请替换为对应列标):=UNIQUE(FILTER(FLATTEN(Sheet1:Sheet11!B:B),FLATTEN(Sheet1:Sheet11!B:B)<>""))FLATTEN:将11个工作表的目标列数据合并为一维数组FILTER:过滤掉空白值,避免统计无效空行UNIQUE:去重得到所有独立的流失原因分类
统计各原因出现次数
在B2单元格输入公式,下拉填充即可计算单条原因的总次数:=SUM(COUNTIF(INDIRECT("'"&Sheet1:Sheet11&"'!B:B"),A2))若要自动批量计算所有行,可使用
BYROW数组公式(输入后按回车自动填充):=BYROW(A2:A,LAMBDA(x,IF(x="","",SUM(COUNTIF(INDIRECT("'"&Sheet1:Sheet11&"'!B:B"),x)))))INDIRECT:动态引用11个工作表的目标列COUNTIF:统计单个工作表中对应原因的出现次数SUM:汇总所有工作表的统计结果
方法二:一键生成带表头的汇总表(高效简洁)
直接在新工作表的A1单元格输入QUERY公式,自动生成包含「流失原因」和「次数」的完整汇总表:
=QUERY(FLATTEN(Sheet1:Sheet11!B:B),"SELECT Col1, COUNT(Col1) WHERE Col1 IS NOT NULL GROUP BY Col1 LABEL Col1 '流失原因', COUNT(Col1) '次数'")
QUERY:通过类SQL语句直接完成数据合并、过滤、分组统计和表头设置
注意事项
- 若工作表名称包含空格或特殊字符,公式中的单引号
'必须保留(INDIRECT函数的语法要求) - 请根据实际列位置替换公式中的
B:B,比如「reason for losing」在C列就改为C:C - 若数据量较大,建议限定具体数据范围(如
B2:B1000)替代整列B:B,提升计算效率
内容的提问来源于stack exchange,提问作者rainy days.
相关产品推荐
相关产品推荐

