在Excel中统计不同名字的出现次数或按名字对数值求和,可通过以下方法实现:
一、统计不同名字的出现次数
使用`COUNTIF`函数 可以统计每个名字出现的次数。例如,若姓名在A列,公式为:
```excel
=COUNTIF(A:A, A2)
```
将此公式向下填充可得到每个名字的计数。
使用`SUMPRODUCT`函数
通过数组公式统计唯一名字数量:
```excel
=SUMPRODUCT(1/COUNTIF(A2:A100, A2:A100))
```
输入后需按`Ctrl+Shift+Enter`确认为数组公式。
二、按名字对数值求和
若需统计每个名字对应的数值总和(如成绩、分数等),可使用以下方法:
使用`SUMIF`函数
公式为:
```excel
=SUMIF(A:A, A2, B:B)
```
这将返回A列中与A2相同的名字对应的B列数值总和,向下填充可批量处理。
使用`SUMIFS`函数
若需添加条件(如分数范围),公式为:
```excel
=SUMIFS(B:B, A:A, A2, C:C, "≥60")
```
这将统计A列中等于A2且C列分数≥60的B列数值总和。
三、去除重复名字并统计人数
若需统计不重复名字的总人数,需结合排序和辅助列:
排序并使用`RANK.EQ`函数
- 先按姓名排序,然后在空白单元格输入:
```excel
=SUM(RANK.EQ(A2, $A$2:$A$10, 0))
```
输入后按`Ctrl+Shift+Enter`确认为数组公式。
使用`COUNTIFS`函数
统计每个名字首次出现的次数:
```excel
=SUM(1/COUNTIF(A2:A100, A2:A100))
```
同样需按`Ctrl+Shift+Enter`输入。
四、注意事项
数据预处理: 建议先对姓名列进行排序,便于去重和统计。 性能优化
通过以上方法,可灵活实现按名字统计人数或数值总和的需求。