Excel中统计唯一值有三种方法:一是COUNTA与UNIQUE组合,适用于365/2021+版本,公式为=COUNTA(UNIQUE(A2:A100));二是SUMPRODUCT与COUNTIF嵌套,兼容2007起各版本,公式为=SUMPRODUCT(1/COUNTIF(A2:A100,A2:A100));三是高级筛选提取后计数,无需公式,通过数据→高级筛选勾选“不重复记录”实现。

一、使用COUNTA与UNIQUE函数组合
该方法适用于Excel 365及Excel 2021及以上版本,利用UNIQUE函数直接提取不重复值构成的动态数组,再通过COUNTA统计非空单元格数量,从而获得唯一值个数。此方式无需辅助列,公式简洁且结果实时更新。
1、在目标单元格中输入公式:=COUNTA(UNIQUE(A2:A100)),其中A2:A100为实际数据区域。
2、按Enter键确认,单元格将立即显示该区域内唯一值的总数。
3、若原始数据区域含空单元格,UNIQUE会将其作为独立项返回,导致计数偏高;建议先清理空值或限定范围为连续非空区域。
二、使用SUMPRODUCT与COUNTIF嵌套数组运算
该方法兼容Excel 2007及后续所有版本,通过COUNTIF对每个单元格在整列中出现的次数进行统计,再以1除以该次数形成权重,最后由SUMPRODUCT求和——重复值的权重之和为1,整体结果即为唯一值个数。
1、在目标单元格中输入公式:=SUMPRODUCT(1/COUNTIF(A2:A100,A2:A100))。
2、按Enter键执行计算,得到不重复项总数。
3、注意:若A2:A100中存在空白单元格,COUNTIF将返回0,造成#DIV/0!错误;必须确保数据区域不含空单元格,或改用A2:A99等明确排除空行的范围。
三、借助高级筛选提取后计数
该方法不依赖公式,通过Excel内置筛选功能将唯一记录复制至新位置,再人工或函数读取行数,适合对公式不熟悉或需同步查看去重结果的用户。
1、选中原始数据列中任意一个单元格(如A2)。
2、点击【数据】选项卡 → 【高级】按钮。
3、在弹出的“高级筛选”对话框中,勾选“将筛选结果复制到其他位置”与“选择不重复的记录”两项。
4、在“复制到”框中指定空白目标区域(如D2),点击确定。
5、在任意空白单元格输入公式:=ROWS(D2:D100)-COUNTBLANK(D2:D100),或直接选中D列粘贴区域并查看状态栏行数提示。










