Excel表格人名计数:从入门到精通的高效技巧
为什么需要人名计数?
在日常工作中,我们经常需要处理包含人名的Excel表格,例如员工考勤、客户名单、活动参与者等。快速准确地对人名进行计数(包括重复值计数和唯一值计数)是提升工作效率的关键。本文将为你揭晓Excel中人名计数的核心技巧。
方法一:COUNTIF函数 — 最常用基础方法
适用场景:统计某个特定人名出现的次数。
=COUNTIF(范围, "张三")例如,统计A列中“张三”出现的次数:
=COUNTIF(A:A, "张三")若要统计所有人名出现的次数,可添加辅助列:先获取不重复名单(使用高级筛选或UNIQUE函数),然后对每个名字应用COUNTIF。
方法二:数据透视表 — 可视化分组统计
适用场景:一键统计所有人名出现次数,并支持排序和筛选。
- 选中包含人名的数据区域,点击“插入” -> “数据透视表”。
- 将“人名”字段拖入“行”区域,再次将“人名”拖入“值”区域(默认计数)。
- 即可得到每个人名出现的次数,还可以右键设置值字段格式。
方法三:高级筛选 + 条件计数 — 去重计数
适用场景:统计不重复的人名数量(唯一值计数)。
步骤:
- 选中人名列,点击“数据” -> “高级”,选择“将筛选结果复制到其他位置”,勾选“选择不重复的记录”。
- 复制到新位置后,使用COUNTA函数统计结果区域中的非空单元格数。
或者使用数组公式(Excel 365/2021支持UNIQUE函数):
=COUNTA(UNIQUE(A:A)) - 1 (减去表头)方法四:COUNTIF + SUMPRODUCT — 多条件计数
适用场景:统计符合多个条件的人名数量(例如:部门A且姓名重复出现多次)。
=SUMPRODUCT((部门区域="部门A")*(人名区域="张三"))也可以结合通配符进行模糊匹配加计数。
实战案例:快速统计客户名单中每个姓氏的频率
假设A列是完整姓名,我们想统计每个姓氏(第一个字)的出现次数。
- 在B2输入公式:
=LEFT(A2,1),下拉获取姓氏。 - 使用数据透视表或COUNTIF对B列计数。
注意事项
- 确保人名格式一致,避免因空格、大小写导致计数偏差。可先用TRIM、UPPER等函数清洗数据。
- 对于包含合并单元格的数据,务必先取消合并并按规则填充。
- Excel 2019及更早版本不支持UNIQUE函数,可借助高级筛选或Power Query。
结语
掌握以上四种方法,你已能应对绝大多数Excel人名计数场景。从简单的COUNTIF到强大的数据透视表,再到数组公式,选择最适合当前数据量和需求的方法,让统计工作事半功倍。