工作表:查找范围内符合目标的公司,并列出所有公司

GSheets: Find companies in a range that match target, and list them all

我在 A 列中有公司,每个公司在每行的 B:F 列中列出了 3-10 个竞争对手。假设我们在 A1 的一家公司工作,麦当劳。我想要做的就是在一个单元格(假设 G1)中列出 A 列中将麦当劳列为竞争对手的公司(在列 B: F 的行中)。

我完全可以做到这一点,但有一个大问题。我已经将我的公式行 (array/index/large/if/row) 复制了 5 次,但我每次都需要将 N 增加到 large,但我得到了 #NUM!每当公司没有多次上市时就会出错。但是我不能减少我想要容纳的次数,因为很多其他人都会列出这么多。

我发誓这一定很简单,但我把它复杂化了,但我想不通。

我不确定这是最有效的方法,希望我能理解您的问题。此公式应找到 A 列中列出的公司,这些公司也在 B 到 F 列中找到。将以下公式放在单元格 G1 中并将其复制下来。

=iferror(join(",",filter($A:$A,MMULT(ARRAYFORMULA(if($A1=$B:$F,1,0)),TRANSPOSE(ARRAYFORMULA(COLUMN($B:$F)^0)))=1)),"")