GSheets: Найдите компании в диапазоне, которые соответствуют цели, и перечислите их всех - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть компании в столбце A, у каждой компании есть 3-10 конкурентов, перечисленных в столбцах B: F каждой строки. Допустим, мы работаем над компанией в А1, McDonald's. Все, что я хочу сделать, - это список в одной ячейке (скажем, G1) компаний из столбца A, в которых McDonald's указан в качестве конкурента (в своих строках в столбцах B: F).

Я могу сделать именно это с одной большой проблемой. Я продублировал строку формулы (массив / индекс / большой / если / ряд) в 5 раз, но мне нужно каждый раз увеличивать N для большого, но я получаю #NUM! ошибка всякий раз, когда компания не указана так много раз. Но я не могу сократить количество раз, которое я хочу приспособить, поскольку многие другие будут иметь это в списке.

Клянусь, это должно быть легко, и я слишком усложнил это, но я не могу понять это.

1 Ответ

1 голос
/ 28 апреля 2020

Я не уверен, что это самый эффективный способ сделать это, и я надеюсь, что понимаю ваш вопрос. Эта формула должна найти компании, перечисленные в столбце A, которые также находятся в столбцах B-F. Поместите следующую формулу в ячейку G1 и скопируйте ее вниз.

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