excel中,如何把相同姓名下的多条内容合并至同一个单元格内?

如图所示,采用表中有一个姓名对应多个产品品类的,如何把同一个姓名的人员负责的产品品类合并至一个单元格中,还请大神指点,十分感谢~~
我用的 WPS~~

G3=IFERROR(INDEX($A$3:$A$15,SMALL(IF(MATCH($A$3:$A$15,$A$3:$A$15,)=ROW($1:$13),ROW($1:$13),4^8),ROW(A1))),"")

CTRL+SHIFT+回车,然后下拉,得到不重复姓名

H3=VLOOKUP($G3,$A$2:$C$15,COLUMN(B1),0)

右拉一格,再下拉,找到对应的岗位与年龄

J3=TEXTJOIN("",,IF($A$3:$A$15=G3,$D$3:$D$15,""))

此为365函数,部分2019版本也带。

CTRL+SHIFT+回车,然后下拉

追问

为啥我把公式放上去都得出来的数不对呢??哪一步错了??请大神指教,姓名,岗位,年龄都不用公式,只最后负责品类用公式的情况下,我这里因为啥写错了???

追答

CTRL+SHIFT+回车,然后下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-10-31

在O,P处写2个辅助列,用来生成公式

P1="",O2=2,

O3=O2+1,

P3=P2&"&"&"IF(AND($A$"&O3&"=G3,$B$"&O3&"=H3,$C$"&O3&"=I3),$D$"&O3&","&$P$1&")"

复制O3,P3,要处理几行就粘贴几行

这里假设要处理11行,从P11复制生成的公式,到记事本里粘贴一下

记得把前面的&换成=,就可以复制到J3使用了

按楼主的截图,就直接复制P15生成的公式

J3=IF(AND($A$3=G3,$B$3=H3,$C$3=I3),$D$3,"")&IF(AND($A$4=G3,$B$4=H3,$C$4=I3),$D$4,"")&IF(AND($A$5=G3,$B$5=H3,$C$5=I3),$D$5,"")&IF(AND($A$6=G3,$B$6=H3,$C$6=I3),$D$6,"")&IF(AND($A$7=G3,$B$7=H3,$C$7=I3),$D$7,"")&IF(AND($A$8=G3,$B$8=H3,$C$8=I3),$D$8,"")&IF(AND($A$9=G3,$B$9=H3,$C$9=I3),$D$9,"")&IF(AND($A$10=G3,$B$10=H3,$C$10=I3),$D$10,"")&IF(AND($A$11=G3,$B$11=H3,$C$11=I3),$D$11,"")&IF(AND($A$12=G3,$B$12=H3,$C$12=I3),$D$12,"")&IF(AND($A$13=G3,$B$13=H3,$C$13=I3),$D$13,"")&IF(AND($A$14=G3,$B$14=H3,$C$14=I3),$D$14,"")&IF(AND($A$15=G3,$B$15=H3,$C$15=I3),$D$15,"")

第2个回答  2022-10-28

如下图所示,公式为

=LET(X,UNIQUE(A2:A18),HSTACK(X,MAP(X,LAMBDA(A,TEXTJOIN(",",,FILTER(B2:B18,A2:A18=A))))))

追问

我用的WPS,把公式做上去以后没有出来相应数据,是报错的,还请大神麻烦给看一下~

追答

wps目前就别想这公式了,不支持

相似回答