Excel公式统计列中不同文本值问题:现有公式计算异常
解决Excel统计唯一条目(distinct)的问题
你当前用的公式
=SUM(IF(ISTEXT(A1:A8)*COUNTIF(A1:A8,A1:A8)=1,1,0))问题出在COUNTIF(A1:A8,A1:A8)=1这部分——它只统计仅出现1次的文本条目,自然会漏掉重复出现的不同内容。要统计所有不同的文本条目(不管出现次数),可以用以下数组公式(同样按
CTRL+SHIFT+ENTER触发):=SUM(IF(ISTEXT(A1:A8),1/COUNTIF(A1:A8,A1:A8),0))原理:
COUNTIF(A1:A8,A1:A8)会返回每个条目在区域内的出现次数,1/出现次数后,同一个条目每次出现都会生成相同的分数,比如出现2次的条目每次生成0.5,两次相加就是1,最终SUM后就得到所有不同文本条目的数量。如果是Excel 365/2021及以上版本,不用数组输入,直接用更简洁的动态数组公式:
=COUNTA(UNIQUE(FILTER(A1:A8,ISTEXT(A1:A8))))解释:
FILTER先筛选出区域内的文本,UNIQUE提取其中的唯一值,最后COUNTA统计这些唯一值的数量。
内容的提问来源于stack exchange,提问作者edjm
相关产品推荐
相关产品推荐

