Google表格:如何统计唯一值出现次数及自动填充COUNTIF公式?
解决COUNTIF统计错误及自动填充问题
一、修正COUNTIF统计公式
你之前的公式=COUNTIF(A2:A,"(=INDIRECT(B2))")返回0,是因为错误地把单元格引用包装成了文本字符串——COUNTIF会去A列查找等于这个字符串的内容,自然匹配不到目标姓名。
正确的写法直接引用B列单元格即可:
=COUNTIF(A:A, B2)
把这个公式放在C2单元格,就能统计B2对应的姓名在A列的出现次数。
二、实现自动按需填充
要让公式跟着B列的唯一值自动扩展,不用手动拖拽,用ARRAYFORMULA就能搞定:
在C2单元格输入以下公式:
=ARRAYFORMULA(IF(B2:B="", "", COUNTIF(A:A, B2:B)))
这个公式会自动遍历B列所有非空单元格,对应统计A列中姓名的出现次数;只要A列新增姓名导致B列的UNIQUE结果更新,C列会自动同步填充到对应行。
进阶方案:一次性生成唯一值+计数
如果想更高效,不用分开写UNIQUE和COUNTIF,可以直接在B列生成唯一姓名+对应计数:
=ARRAYFORMULA(QUERY(A2:A, "select A, count(A) where A is not null group by A label count(A) '出现次数'", 1))
这个公式会自动从A列提取非空的唯一姓名,并在右侧列生成对应的出现次数,全程无需手动操作。
内容的提问来源于stack exchange,提问作者Carli S
相关产品推荐
相关产品推荐

