我想根據另一列(名稱)合并不同行中的資料(名稱 值/s)。請參見下面的示例:
姓名 | 價值
一個 | 抗體
一個 | 交流
一個 | 廣告
乙| 公元前
乙| BD
我希望輸出是這樣的(在行中并連接在一個單元格中):
一個 ab ac 廣告
B bc bd
谷歌表格查詢可以做到這一點嗎?
uj5u.com熱心網友回復:
我添加了一個新作業表(“Erik 幫助”)。要獲得您想要的確切結果:
=ArrayFormula({"Result";IF(A2:A="",,IF(COUNTIFS(A2:A,A2:A,ROW(A2:A),"<="&ROW(A2:A))>1,,VLOOKUP(A2:A&"*",REGEXREPLACE(TRIM(SPLIT(FLATTEN(QUERY(QUERY({A2:B}, "Select MAX(Col2) where Col2 IS NOT NULL GROUP BY Col2 PIVOT Col1"),, 9^9)),"~")),"[,\s] $",""),1,FALSE)))})
這是一個比我通常可以在這個免費論壇上分享的更復雜的公式,所以我需要把對公式的理解留給你和其他可能感興趣的人。
我還留下了第二個公式,它只顯示聚合串列,作為你的“獎勵”:
=ArrayFormula({"Aggregated List";REGEXREPLACE(TRIM(SPLIT(FLATTEN(QUERY(QUERY({A2:B}, "Select MAX(Col2) where Col2 IS NOT NULL GROUP BY Col2 PIVOT Col1"),, 9^9)),"~")),"[,\s] $","")})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431129.html
