问:如何快速统计一列数据中不重复的个数?
答: 一个经典的巧妙公式是
=SUM(1/COUNTIF(数据区域, 数据区域))。
它利用数组运算,能一键算出唯一值数量。
演示数据:
A列有一组姓名,部分重复:
张三李四张三王五李四赵六
公式应用:
在空白单元格输入 =SUM(1/COUNTIF(A2:A7,A2:A7)),按 Ctrl+Shift+Enter(旧版Excel)或直接回车(新版Excel),即可得到结果 4(不重复姓名有张三、李四、王五、赵六)。
原理简析:
COUNTIF会统计每个姓名出现的次数,生成数组 {2;2;2;1;2;1}。用1除以这个数组,得到 {0.5;0.5;0.5;1;0.5;1}。相同姓名的倒数之和恰好为1(如两个“张三”各贡献0.5,合计为1)。最后 SUM将所有结果相加,即为不重复的个数。
这个组合公式省去了先删除重复项再计数的繁琐步骤,是数据去重统计的高效利器。
夜雨聆风