gpt4 book ai didi

google-sheets - Google 表格功能可对行进行分组和连接

转载 作者:行者123 更新时间:2023-12-05 02:58:34 25 4
gpt4 key购买 nike

样张:https://docs.google.com/spreadsheets/d/1AeP0sxDi0-3aaesUdCNTKfricIimjTMFaKO-FX9_g50/edit?usp=sharing

我正在尝试找到一个公式,该公式将表格按列分组并将所有行的值连接到另一列中。

例如,如果这是我的 table :

| name  | value   |
|-------|---------|
| one | alpha |
| two | bravo |
| three | charlie |
| one | delta |
| two | echo |
| four | foxtrot |
| two | golf |
| three | hotel |
| four | india |

这是我希望公式输出的内容:

| one   | alpha, delta      |
| two | bravo, echo, golf |
| three | charlie, hotel |
| four | foxtrot, india |

我希望我可以分享一些让我接近的公式,但我找不到任何东西。我想可能是这个公式,但正如您从示例表中看到的那样,它不起作用。

=ARRAYFORMULA(JOIN(", ", TRANSPOSE(FILTER(B2:B, A2:A = {UNIQUE(A2:A)}))))

我的想法是,在 name 中获取一个唯一的值列表列,然后使用 arrayformula获取 value 中的值列表name所在的列列等于唯一列表中的每个值。 :/

最佳答案

尝试:

=ARRAYFORMULA(REGEXREPLACE(TRIM(SPLIT(TRANSPOSE(
QUERY(QUERY({A2:A&"♦", B2:B&","},
"select max(Col2)
where Col1 !=''
group by Col2
pivot Col1"),,999^99)), "♦")), ",$", ))

0


或:

=ARRAYFORMULA(IFNA(VLOOKUP(UNIQUE(A2:A), 
REGEXREPLACE(TRIM(SPLIT(TRANSPOSE(
QUERY(QUERY({A2:A&"♦", B2:B&","},
"select max(Col2)
where Col1 !=''
group by Col2
pivot Col1"),,999^99)), "♦")), ",$", ), {1, 2}, 0)))

0

关于google-sheets - Google 表格功能可对行进行分组和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58895935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com