Google Sheets中使用ARRAYFORMULA配合COUNTIF统计列值出现次数问题
正确实现方案
在B2单元格输入如下公式,无需下拉即可自动填充整列B的统计结果:=ARRAYFORMULA(IF(A2:A="",,COUNTIF(A2:A,A2:A)))
原公式无法运行的原因
- 函数拼写错误:你写的
ARRAYFROMULA拼写有误,正确函数名是ARRAYFORMULA - 函数选型与逻辑错误:
COUNTA的作用是统计非空单元格数量,既不符合「按值统计出现次数」的需求,参数写法也不符合函数规则,自然无法输出正确结果。
公式逻辑说明
ARRAYFORMULA启用数组运算能力,让单格公式可以自动批量计算整列范围的结果IF(A2:A="",,)做空白过滤,A列没有内容的行对应B列也留空,避免输出无效的0值COUNTIF(A2:A,A2:A)逐行匹配A列当前值,统计它在整个A列数据范围的出现次数,通过数组化批量返回所有行的统计结果
内容的提问来源于stack exchange,提问作者Captain_D
相关产品推荐
相关产品推荐

