我在使用 Arrayformula 匯總單個單元格中的列值的 Google 表格中遇到問題。
我做了一個簡單的例子,我的資料(大約)看起來如何以及我想如何總結它。在 table1 中,您可以看到 project_members 填充在不同的專案中。表 2 顯示了我希望如何可視化我的資料。在 D 列中,列出了唯一的 project_id,到目前為止一切都很好。現在我希望列 E 顯示我可以在他們旁邊找到的專案中的每個成員。
[示例][1] [1]:https://i.stack.imgur.com/1v1mk.png
我已經設法得到我想要的東西:
=TEXTJOIN(" , ";1;過濾器(B:B;A:A=D2))
要么
=TEXTJOIN(" , ";1;QUERY(A:D;"選擇 B 其中 A 包含 '"& D2 &"' ";0))
現在我的實際資料集比這個例子大得多,并且資料正在不斷添加。這就是為什么我需要將 E 列中的公式自動化。我試過這個:
=ARRAYFORMULA(TEXTJOIN(" , ";1;QUERY(A:D;"選擇 B 其中 A 包含 '"& D:D &"' ";0)))
但這不起作用。我很感謝你的幫助!
uj5u.com熱心網友回復:
解決方案
試試這個獨特的陣列公式,它將考慮添加的行(德語符號)
=ARRAY_CONSTRAIN( transpose({transpose(unique(A2:A));arrayformula(trim(query(arrayformula(if(A2:A=transpose(unique(A2:A));B2:B&",";));;9^9)))});counta(unique(A2:A));2)

施工說明
最重要的一步是在 D2 (US notation)=arrayformula(if(A2:A10=transpose(unique(A2:A10)),B2:B10,))中,然后應用 query(,,9*9) 來收集每一列中的所有專案

uj5u.com熱心網友回復:
請參閱我新添加的作業表(“Erik Help”)和那里的這個公式:
=ArrayFormula({A1:B1;REGEXREPLACE(TRIM(SPLIT(FLATTEN(QUERY(QUERY({A2:A&"~"\B2:B&","}; "Select MAX(Col2) where Col2 IS NOT NULL GROUP BY Col2 PIVOT Col1");; 9^9));"~"));"[,\s] $";"")})
這個公式很復雜,所以我邀請任何有興趣的人把它拆開,然后重新組合起來理解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431132.html
