方法一:使用TEXTJOIN和TEXTSPLIT函数(推荐)
合并姓名到单行 使用`TEXTJOIN`函数将同一行的姓名合并为一个单元格,以“、”分隔。假设姓名在A2:A5单元格,公式为:
```excel
=TEXTJOIN("、", TRUE, A2:A5)
```
这将生成一个包含所有姓名的合并字符串,例如“张三、李四、王五”。
拆分姓名到多行
使用`TEXTSPLIT`函数按“、”拆分合并后的字符串为多行数据。公式为:
```excel
=TEXTSPLIT(TEXTJOIN("、", TRUE, A2:A5), ", ")
```
这将生成多行数据,每行包含一个姓名。
去重并计数
使用`UNIQUE`函数去除重复姓名,再结合`COUNTIF`统计每个姓名的出现次数。完整公式为:
```excel
=UNIQUE(TEXTSPLIT(TEXTJOIN("、", TRUE, A2:A5), ", "))
=COUNTIF(A:A, "*姓名*")
```
例如,`=UNIQUE(...)`将返回去重后的姓名列表,`=COUNTIF(A:A, "*张三*")`统计“张三”的出现次数。
方法二:使用数据透视表(适合大数据量)
创建数据透视表
选中数据区域,插入数据透视表,将姓名拖至行区域,数量字段拖至值区域(默认求和)。
生成汇总表
数据透视表将自动按姓名汇总数量,生成一个新的汇总表,包含每个姓名及其对应总数。
其他注意事项
处理重复姓名并统计数量: 若需统计每个姓名的出现次数,可在去重后使用`COUNTIF`或`SUMIF`函数。例如: ```excel =SUMIF(A:A, C2, B:B) ``` 其中C2为去重后的姓名,B列为原始数量列。 批量导入文件名
以上方法可根据数据规模和需求选择,对于复杂操作建议结合数据透视表与公式优化效率。