在 Excel 中,我们经常需要根据订单表统计客户的数量。如果每个客户只有一个订单,那直接数一下有多少行就行。
但实际情况中,有的客户有多个订单,有的只有一个(如下图所示)。那么,该怎样准确统计呢?有伙伴会说:用 UNIQUE函数不就行了?
确实可以,但UNIQUE是 Excel 2021 版才开始支持的函数。很多时候,由于种种原因,我们只能使用更早版本的 Office,那又该怎么办呢?

这里提供两种方法,供大家参考。
方法一(适合不介意调整排序的场景)
先对“客户姓名”列进行排序(正序或倒序都可以)。
添加一个辅助列,输入公式:
=IF(B2=B1, 0, 1)向下填充。这样,每个客户第一次出现时标记为 1,之后重复出现时标记为 0。最后对辅助列求和,即可得到不重复的客户数。

这个方法的缺点是必须对“姓名”列重新排序,而有些表格的数据顺序不能打乱。这时可以考虑方法二。
方法二(无需排序,保留原始顺序)
添加一个辅助列,输入公式:
=1/COUNTIF(B:B, B2)向下填充。公式含义:先用COUNTIF(B:B, B2)统计每个客户在整列中出现的总次数,然后用 1 除以这个次数。例如:出现 2 次 → 0.5,出现 3 次 → 0.333,出现 4 次 → 0.25。相当于将每个客户按出现次数均分为若干份。对辅助列求和,所得结果即为不重复的客户数。

有办公问题欢迎留言交流!
阅读延伸
【简单】一个excel中有多个工作表需要合并,你还在一个个复制吗?只需一秒快速搞定
夜雨聆风