求Google Sheets中列内连续相同数据的计数公式(C、D列分别计算)
Google Sheets 统计列内连续相同数据的条目数
针对C列和D列,需要统计连续相同数据算作一个条目,出现不同单元格则打破连续性的总条目数,目标结果为3,以下是对应计算公式:
C列公式
=COUNTA(UNIQUE(SCAN("", C:C, LAMBDA(a, b, IF(b=a, a, b))))) - 1
- 逻辑说明:
SCAN逐行遍历C列,当前单元格值与上一个结果相同时保留原值,不同则更新为当前值;UNIQUE提取所有连续组的唯一值;COUNTA统计数量后减1,抵消SCAN初始空值的影响。 - 若C列包含表头(比如C1是标题),改用范围
C2:C并去掉减1:
=COUNTA(UNIQUE(SCAN("", C2:C, LAMBDA(a, b, IF(b=a, a, b)))))
D列公式
如果D列数据无空值,直接复用类似逻辑:
=COUNTA(UNIQUE(SCAN("", D:D, LAMBDA(a, b, IF(b=a, a, b))))) - 1
- 若D列存在空值需要忽略,先过滤空值再计算:
=COUNTA(UNIQUE(SCAN("", FILTER(D:D, D:D<>""), LAMBDA(a, b, IF(b=a, a, b)))))
- 包含表头时同样调整范围为
D2:D。
内容的提问来源于stack exchange,提问作者eagle
相关产品推荐
相关产品推荐

