合并重复行、合并和求和值
Combine duplicate rows, merge and sum values
请帮我解决这个问题。如果行没有重复的保留值,我需要合并重复的行,然后连接第 2 列中的值和第 3 列中的求和值。
给定;
Col1 Col2 Col3
Apple Red 2
Apple Green 5
24829 sk1 2
24829 sd2 8
123 po3 1
Bag black 7
预期输出:
Col1 Col2 Col3
Apple Red,Green 7
24829 sk1,sd2 10
123 po3 1
Bag black 7
使用 Google 张你可以试试:
G 列:=unique(A2:A)
H 栏:=join(",",filter(B2:B,A2:A=G2))
第 1 列:=sumif(A2:A,G2,C2:C)
使用这个单细胞解决方案:
=ARRAYFORMULA({UNIQUE(INDIRECT("A1:A"&COUNTA(A1:A))),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(QUERY(QUERY(""&A1:B,
"select count(Col1) where Col1 is not null group by Col1 pivot Col2", 0),
"offset 1", 0)<>"", QUERY(""&A1:B,
"select count(Col1) where Col1 is not null group by Col1 pivot Col2 limit 0")&",", ))
,, 999^99))), ",$", ), QUERY({""&A1:A, C1:C},
"select sum(Col2) where Col1 is not null group by Col1 label sum(Col2)''", 0)})
请帮我解决这个问题。如果行没有重复的保留值,我需要合并重复的行,然后连接第 2 列中的值和第 3 列中的求和值。
给定;
Col1 Col2 Col3
Apple Red 2
Apple Green 5
24829 sk1 2
24829 sd2 8
123 po3 1
Bag black 7
预期输出:
Col1 Col2 Col3
Apple Red,Green 7
24829 sk1,sd2 10
123 po3 1
Bag black 7
使用 Google 张你可以试试:
G 列:=unique(A2:A)
H 栏:=join(",",filter(B2:B,A2:A=G2))
第 1 列:=sumif(A2:A,G2,C2:C)
使用这个单细胞解决方案:
=ARRAYFORMULA({UNIQUE(INDIRECT("A1:A"&COUNTA(A1:A))),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(QUERY(QUERY(""&A1:B,
"select count(Col1) where Col1 is not null group by Col1 pivot Col2", 0),
"offset 1", 0)<>"", QUERY(""&A1:B,
"select count(Col1) where Col1 is not null group by Col1 pivot Col2 limit 0")&",", ))
,, 999^99))), ",$", ), QUERY({""&A1:A, C1:C},
"select sum(Col2) where Col1 is not null group by Col1 label sum(Col2)''", 0)})