Excel中统计不重复值个数有四种方法:一、UNIQUE嵌套COUNTA,适用于365/2021+;二、高级筛选+SUBTOTAL,兼容2010+;三、SUMPRODUCT与COUNTIF组合,全版本通用;四、数据透视表,适合需分布分析场景。

如果您需要在Excel中统计一组数据中不重复值的个数,UNIQUE函数可提取唯一值,COUNTA函数可统计非空单元格数量。以下是实现该目标的具体操作步骤:
一、使用UNIQUE与COUNTA嵌套公式
该方法通过UNIQUE函数生成不含重复项的动态数组,再由COUNTA统计该数组中非空单元格总数,从而得到不重复项数量。公式简洁高效,适用于Excel 365及Excel 2021及以上版本。
1、选中一个空白单元格,例如D1。
2、输入公式:=COUNTA(UNIQUE(A1:A10)),其中A1:A10为待统计的数据区域。
3、按Enter键确认,结果即为A1:A10区域内不重复项的数量。
4、若数据区域含空单元格,UNIQUE会将其视作一项;如需排除空值,应改用:=COUNTA(UNIQUE(FILTER(A1:A10,A1:A10"")))。
二、使用高级筛选配合SUBTOTAL函数
此方法不依赖动态数组函数,兼容Excel 2010及以上版本。先通过高级筛选提取唯一值至辅助列,再用SUBTOTAL统计可见行数,避免手动删除或隐藏行导致计数偏差。
1、选中原始数据区域(如A1:A10),点击【数据】选项卡 → 【高级】。
2、勾选“将筛选结果复制到其他位置”,在“复制到”框中指定辅助列起始单元格(如C1)。
3、勾选“选择不重复的记录”,点击确定,C列将列出唯一值(含可能的空值)。
4、在另一空白单元格中输入:=SUBTOTAL(103,C1:C100),其中103表示COUNTA且忽略隐藏行,C1:C100为辅助列范围。
三、使用SUMPRODUCT与COUNTIF组合公式
该方法基于逻辑判断与数组运算,不产生辅助列,兼容所有Excel版本。利用COUNTIF统计每个值出现次数,再通过SUMPRODUCT对“仅出现一次”的逻辑结果求和,最终得出不重复项数量。
1、在空白单元格中输入:=SUMPRODUCT((A1:A10"")/COUNTIF(A1:A10,A1:A10&""))。
2、按Enter键确认,公式自动计算A1:A10中非空不重复值的个数。
3、注意:该公式中A1:A10不可使用整列引用(如A:A),否则会导致计算缓慢或错误。
四、借助数据透视表统计
数据透视表可直观呈现唯一值及其频次,通过设置值字段汇总方式为“计数”,再统计行标签条目数,即可获得不重复项数量。适合需同时查看分布与计数的场景。
1、选中数据区域(如A1:A10),点击【插入】→【数据透视表】,选择新工作表或现有工作表放置位置。
2、在数据透视表字段列表中,将字段拖入“行”区域。
3、再次将同一字段拖入“值”区域,确保汇总方式为“计数”。
4、观察行标签区域,其显示的项目总数即为不重复项数量;若需精确数值,可在透视表外用:=ROWS(透视表行标签区域)-1(减1为剔除标题行)。










