将 VLOOKUP 的结果加入 Google 表中的一个字符串
JOIN results of VLOOKUP into one string in Google Sheets
我的 Google 电子表格有以下任务:加入特定 ID 右侧的所有单元格中的字符串。
- 换句话说:
SELECT A, JOIN(',', B) GROUP BY A, WHERE A = myid;
如果 JOIN 是一个聚合函数。
- 或者换句话说:
=JOIN(',', VLOOKUP(A:B, myid, 0))
如果 VLOOKUP 可以 return 所有出现,而不仅仅是第一个。
- 一张图片胜过1000字:
Google 电子表格可以做到这一点吗?
我相信您可以使用 FILTER
函数而不是 VLOOKUP
来根据 ID 过滤范围,然后 JOIN
返回的范围。
FILTER
的文档在这里:https://support.google.com/docs/answer/3093197
例如:
- 你把
=UNIQUE($A:$A)
放在D2中得到所有的ID。
- 然后在E2中你输入
=IF($D2="", "", JOIN(",", FILTER($B:$B, $A:$A=$D2)))
然后复制下来。
尝试:
=ARRAYFORMULA(SUBSTITUTE(REGEXREPLACE(TRIM(SPLIT(TRANSPOSE(QUERY(QUERY(
IF(B2:B<>"", {A2:A&"×", B2:B&","}, ),
"select max(Col2) where Col2 !='' group by Col2 pivot Col1")
,,999^99)), "×")), ",$", ), ", ", ","))
我的 Google 电子表格有以下任务:加入特定 ID 右侧的所有单元格中的字符串。
- 换句话说:
SELECT A, JOIN(',', B) GROUP BY A, WHERE A = myid;
如果 JOIN 是一个聚合函数。 - 或者换句话说:
=JOIN(',', VLOOKUP(A:B, myid, 0))
如果 VLOOKUP 可以 return 所有出现,而不仅仅是第一个。 - 一张图片胜过1000字:
Google 电子表格可以做到这一点吗?
我相信您可以使用 FILTER
函数而不是 VLOOKUP
来根据 ID 过滤范围,然后 JOIN
返回的范围。
FILTER
的文档在这里:https://support.google.com/docs/answer/3093197
例如:
- 你把
=UNIQUE($A:$A)
放在D2中得到所有的ID。 - 然后在E2中你输入
=IF($D2="", "", JOIN(",", FILTER($B:$B, $A:$A=$D2)))
然后复制下来。
尝试:
=ARRAYFORMULA(SUBSTITUTE(REGEXREPLACE(TRIM(SPLIT(TRANSPOSE(QUERY(QUERY(
IF(B2:B<>"", {A2:A&"×", B2:B&","}, ),
"select max(Col2) where Col2 !='' group by Col2 pivot Col1")
,,999^99)), "×")), ",$", ), ", ", ","))