Google Sheet 中的过滤函数 - 多列

Filter function in Google Sheet - multiple columns

我有一个 table,其中包含表演者的姓名以及他们在哪些城市进行的活动。现在,我正在尝试使用过滤器公式找出谁在哪个城市表演过 - 检查下面 sheet 中的 C15。

https://docs.google.com/spreadsheets/d/19U0vjtABXQ-MltxZoW7v0vjt1L6gM2Lc2VP3Z-BuKwE/edit?usp=sharing

我尝试使用的公式是:

=join(", ",transpose(iferror(filter(A2:A11,REGEXMATCH(C2:G11,"Chicago")))))

如果我在上面的公式中将 G11 更改为 C11,我会看到一些不正确的输出。

仅对于芝加哥,输出应为:

Nils, Tom in F15
Nils, Tom, Jack, Amanda, Sam in C15

任何帮助将不胜感激。

你可以使用这样的东西:

=join(", ",transpose(filter(A2:A11,REGEXMATCH(C2:C11&D2:D11&E2:E11&F2:F11&G2:G11,"Chicago"))))
=join(", ",transpose(iferror(filter(A2:A11,REGEXMATCH(B2:B11,"Chicago")))))

对我有用,我在 F15 找到了 Nils,Tom。

获取所有列中的匹配项的一种方法是像这样获取行总计,并且在它们不为零的地方加入第一列中的值:

=ArrayFormula(textjoin(",",true,if(mmult(n(regexmatch(B:G,A15)),transpose(column(B:G))),A:A,)))