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,我会看到一些不正确的输出。
- (a) 我想要从 C 列一直到 G 列在芝加哥演出的表演者的姓名。
- (b) 即使我将其保留为 C11,它也只给出了第一个表演者的名字……而不是 C 列中所有在芝加哥表演的人的名字
仅对于芝加哥,输出应为:
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,)))
我有一个 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,我会看到一些不正确的输出。
- (a) 我想要从 C 列一直到 G 列在芝加哥演出的表演者的姓名。
- (b) 即使我将其保留为 C11,它也只给出了第一个表演者的名字……而不是 C 列中所有在芝加哥表演的人的名字
仅对于芝加哥,输出应为:
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,)))