我正在运行带有
QUERY
和 SUM
的 GROUP BY
,但我想将行中的多个不同值聚合到单个行和列中。我希望将所有这些值连接在一起。
当前表:
人 | 小工具 | 数 |
---|---|---|
比尔 | 红色 | 12 |
比尔 | 蓝色 | 9 |
莎拉 | 黄色 | 4 |
比尔 | 黄色 | 1 |
莎拉 | 橙色 | 10 |
预期表:
人 | 小工具 | 数 |
---|---|---|
比尔 | 红、蓝、黄 | 22 |
莎拉 | 黄色、橙色 | 14 |
MAP
使用单个公式来完成此操作,如下所示:
=LET(
person, A2:A,
widget, B2:B,
count, C2:C,
MAP(
UNIQUE(TOCOL(person, 1)),
LAMBDA(cur_person,
{
cur_person,
JOIN(", ", FILTER(widget, person = cur_person)),
SUMIF(person, cur_person, count)
})))