Google sheets Google Sheet中的筛选函数-多列

Google sheets Google Sheet中的筛选函数-多列,google-sheets,array-formulas,Google Sheets,Array Formulas,我有一张表,上面有表演者的名字和他们在哪个城市进行的活动。现在,我正试图找出谁在哪个城市使用过滤公式表演——检查下表中的C15 我尝试使用的公式是: =join(", ",transpose(iferror(filter(A2:A11,REGEXMATCH(C2:G11,"Chicago"))))) 如果我在上面的公式中将G11改为C11,我可以看到一些不正确的输出 (a) 我想知道在芝加哥演出的演员的名字,从C栏一直到G栏 (b) 即使我将其保留为C11,它也只给出第一个表演者的名称。。

我有一张表,上面有表演者的名字和他们在哪个城市进行的活动。现在,我正试图找出谁在哪个城市使用过滤公式表演——检查下表中的C15

我尝试使用的公式是:

=join(", ",transpose(iferror(filter(A2:A11,REGEXMATCH(C2:G11,"Chicago")))))
如果我在上面的公式中将G11改为C11,我可以看到一些不正确的输出

  • (a) 我想知道在芝加哥演出的演员的名字,从C栏一直到G栏
  • (b) 即使我将其保留为C11,它也只给出第一个表演者的名称。。不是所有在芝加哥演出的人都在C栏
就芝加哥而言,输出应为:

无,汤姆在第15层 Nils、Tom、Jack、Amanda、Sam在C15中


任何帮助都将不胜感激。

您可以使用以下内容:

=join(", ",transpose(filter(A2:A11,REGEXMATCH(C2:C11&D2:D11&E2:E11&F2:F11&G2:G11,"Chicago"))))
为我工作,我得零分,汤姆在F15

获取所有列中的匹配项的一种方法是像这样获取行总数,如果它们不是零,则将第一列中的值合并:

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

谢谢Rory的帮助。从技术上讲,这也应该很有效。然而,我们使用了上面Tom的解决方案。
=ArrayFormula(textjoin(",",true,if(mmult(n(regexmatch(B$2:G$11,A15)),transpose(column(B:G))),A$2:A$11,)))