如果A列的数值相同,则把B列的数值合并到一个单元格里

这种怎么实现的
2025-03-29 21:11:17
推荐回答(4个)
回答1:

可用PHONETIC函数实现。

示例如下:

假定合并如图所示的“一班”的同学名字到D列,名字之间以逗号分隔。

D2的公式:

=SUBSTITUTE(SUBSTITUTE(PHONETIC(OFFSET(A$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2),2)),C2,","),",",,1)

其中:OFFSET(A$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2),2) 得到所有一班的班级与姓名区域,然后用PHONETIC函数合并,得到依次由“一班”和姓名组成的字符串,最后用SUBSTITUTE函数将“一班”替换为逗号,并将第一个逗号去掉,得到如图中D2单元格的结果。

回答2:

这个就是典型的EXCEL数据透视表,可选择数据区域,点上面菜单项中的:“插入——数据透视表”,并选择按A列项目统计和B列项目求和汇总。
还有一个方法就是:先排序A列,再选择该区域,用:“数据——分类汇总”,按A列分类、汇总B列数据
自己对照一下,学习研究即可操作,应该的很简单的

回答3:

sql语句很简单就能做到
select A列,SUM(B列) from 表格 group by A列;

回答4:

不是都有公式了?
代替+偏移函数
前提
要求对数据排序,将相同项排列在1起。
否则用代码