一、基础方法:COUNTIF函数
单名字统计 在目标单元格输入公式`=COUNTIF(姓名列范围,"名字")`,例如`=COUNTIF(B2:B100,"张三")`,即可统计该名字出现的次数。
多名字统计
使用数据透视表:
- 选中数据区域,插入数据透视表;
- 将姓名拖至“行标签”,目标名字拖至“值”区域,系统自动统计次数。
二、进阶方法:SUMPRODUCT函数
适用于复杂条件统计,例如统计特定日期范围内出现某名字的次数:
`=SUMPRODUCT((日期列>=开始日期)*(日期列<=结束日期)*(姓名列=目标名字))`
例如:`=SUMPRODUCT((B3:B15>=I3)*(B3:B15<=K3)*(C3:F15=H4))`。
三、高级技巧:动态数组公式
使用`FILTER`函数(需Excel 365或Excel 2019及以上版本):
`=COUNTA(FILTER(姓名列范围, 姓名列范围=目标名字))`
例如:`=COUNTA(FILTER(B2:B100, B2:B100="张三"))`,可快速统计多个名字且自动排除空值。
四、注意事项
数据预处理:
若姓名包含空格或特殊字符,建议使用`TRIM`函数去除多余空格,或通过“文本分列”功能拆分姓名。
性能优化:
对于大规模数据,数据透视表或动态数组公式比手动排序和计数更高效。
通过以上方法,可灵活应对不同场景下的名字统计需求。