excel怎么把竖排的单元格内容合并按照另一个单元格相同的数字合并

就是把前面的名字按照后面相同的数值合并到一个单元格按逗号隔开,求大神帮帮忙

B 列 如果分列成文本 的话,可以用公式处理,否则 就要 用到VBA

或者辅助列 也可以做到,不过不是 一个公式完成

=SUBSTITUTE(IF(COUNTIF(B$2:B2,B2)=1,PHONETIC(OFFSET(A2,,,COUNTIF(B:B,B2),2)),""),B2,",")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-24

C1=A2&IF(ISERROR(VLOOKUP(B2,IF({1,0},B3:B24,C3:C24),2,0)),"",","&VLOOKUP(B2,IF({1,0},B3:B24,C3:C24),2,0))向下复制

D1=IF(COUNTIF(B$2:B2,B2)=1,MAX(D$1:D1)+1,"")向下复制

F1=IFERROR(VLOOKUP(ROW(A1),IF({1,0},$D$2:$D$24,B$2:B$24),2,0),"")向下向右复制

本回答被提问者采纳