Excel中统计唯一数字个数的问题求助
统计列中唯一数字个数的正确解法
你之前用的IF(A2=A3,"1","0")只能判断相邻单元格是否重复,没法处理非连续的重复值,所以统计结果不准确。
给你两种适配不同Excel版本的解决方案:
如果你用的是Excel 365/2021这类支持动态数组的版本,直接用这个公式:
=COUNTA(UNIQUE(A:A))
原理很简单:UNIQUE(A:A)会提取A列里所有不重复的数值,COUNTA再统计这些唯一值的数量。要是A列有空白单元格不想算进去,就改成:=COUNTA(UNIQUE(FILTER(A:A,A:A<>"")))要是用的是旧版Excel(不支持动态数组),就用SUMPRODUCT组合公式:
=SUMPRODUCT(1/COUNTIF(A:A,A:A))
这里COUNTIF(A:A,A:A)会算出每个数值在A列出现的总次数,用1除以这个次数后,同一个唯一值的所有重复项加起来刚好是1,SUMPRODUCT把这些值全部求和,就是唯一值的总数。要排除空白的话,调整成:=SUMPRODUCT((A:A<>"")/COUNTIF(A:A,A:A&""))
用这两个公式,你示例里的14条数据就能得到9个唯一值的正确结果。
内容的提问来源于stack exchange,提问作者ZulT
相关产品推荐
相关产品推荐

