You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让SUMPRODUCT公式仅统计复选框勾选行的颜色提及次数?

统计Google Sheets勾选行中指定颜色的提及次数

问题背景

在Google Sheets的MockData1工作表中,C列存储着颜色列表(部分单元格可能用逗号分隔多个颜色)。原本使用公式统计A2单元格颜色在C列的总提及次数,但需要调整为仅统计A列复选框勾选行中的颜色提及次数,尝试用AND、IF修改原公式未成功。

原统计公式

用于统计指定颜色在C列所有行中的提及次数:

=SUMPRODUCT((LEN(MockData1!C:C)-LEN(SUBSTITUTE(MockData1!C:C,A2,"")))/LEN(A2))

解决方案

方案1:调整原SUMPRODUCT公式

在原公式中加入复选框行的筛选条件(假设复选框在A列),直接统计A2颜色在勾选行中的提及次数:

=SUMPRODUCT((MockData1!A:A=TRUE)*(LEN(MockData1!C:C)-LEN(SUBSTITUTE(MockData1!C:C,A2,"")))/LEN(A2))
  • 核心逻辑:用MockData1!A:A=TRUE筛选出勾选的行,通过乘法运算仅保留这些行的统计结果。

方案2:Tedinoz提供的QUERY批量统计公式

如果需要一次性统计所有勾选行中每种颜色的出现次数,可使用以下公式:

=QUERY({FLATTEN(ARRAYFORMULA(TRIM(SPLIT(QUERY({MockData1!A2:C},"select Col3 where Col1 is not null and Col1 = true"),","))))},"select Col1, count(Col1) where Col1 is not null group by Col1 label count(Col1) ''")

公式分步说明:

  1. 内层QUERY:筛选出A列复选框勾选行的C列颜色内容
  2. SPLIT:将C列中逗号分隔的多个颜色拆分为独立单元格
  3. TRIM:去除颜色文本前后的空格
  4. ARRAYFORMULA:批量处理所有筛选出的行
  5. FLATTEN:将拆分后的多行多列数据转换为单列
  6. 外层QUERY:对单列颜色数据分组统计出现次数,最后隐藏计数列的标题

内容的提问来源于stack exchange,提问作者Audrey G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 19:29:57