周三 发表于 2021-12-6 23:19:00

Excel多行数据如何去重后合并到一个单元格显示


如图,源数据为多行,想将报名科目合并为一个单元格,并且去重然后顿号分隔,求助

胡志彬 发表于 2021-12-8 01:38:44

请查看附件~

朱思貓 发表于 2021-12-12 09:46:24

A13=IFERROR(INDEX(A$3:A$9,SMALL(IF(MATCH(A$3:A$9,A$3:A$9,)=ROW($1:$7),ROW($1:$7)),ROW(A1))),"")

右拉至B13,然后下拉
C13=TEXTJOIN("、",1,INDEX(C:C,N(IF(($A$3:$A$9=A13)*(MATCH($C$3:$C$9,$C$3:$C$9,))=ROW($1:$7),ROW($3:$9),100))))

下拉
都是数组公式

任丽均 发表于 2021-12-15 10:44:49

A13 公式
=UNIQUE(A3:B9)

C13 公式
=IF(A13="","",TEXTJOIN("、",,TRANSPOSE(UNIQUE(FILTER($C$3:$C$9,($A$3:$A$9&$B$3:$B$9=A13&B13))))))

用户菟子 发表于 2021-12-19 18:18:22

PQ

PP

快乐在城市上空飘扬 发表于 2021-12-23 11:42:09

还需要去重一下

杺洳芷渁 发表于 2021-12-26 22:13:00

加个UNIQUE去下重

辣螺辣螺 发表于 2021-12-28 05:37:34

这个是不是就整体去重了,不同姓名的人科目可以重复,但是同一姓名的人科目不重复

小汪的铲屎官 发表于 2021-12-29 09:22:00

C13下拉
=TEXTJOIN("、",,UNIQUE(REPT(C$3:C$9,A$3:A$9=A13)))

秉承华夏 发表于 2021-12-31 04:57:43

pq法:
let
源 = Excel.CurrentWorkbook(){},
更改的类型 = Table.TransformColumnTypes(源,{{"姓名", type text}, {"电话", Int64.Type}, {"报名科目", type text}}),
分组的行 = Table.Group(更改的类型, {"姓名", "电话"}, {{"报考科目", each Text.Combine(List.Distinct([报名科目]),"、"), type nullable text}})
in
分组的行
页: [1] 2 3 4 5 6
查看完整版本: Excel多行数据如何去重后合并到一个单元格显示