Использование IMPORTRANGE с FILTER и ISNUMBER - PullRequest
0 голосов
/ 17 января 2020

В одном Gsheet у меня есть функция, сочетающая FILTER и ISNUMBER.

=FILTER('1.Requests'!B:B,ISNUMBER(SEARCH(H1,'1.Requests'!AM:AM)))

Мне нужно иметь возможность возвращать несколько значений на основе частичного совпадения. Это прекрасно работает для того, что мне нужно, когда эта функция находится в том же Gsheet, что и информация, которую я хочу отфильтровать.

Однако мне также нужно иметь возможность использовать эту функцию с IMPORTRANGE, чтобы она могла go в другой G-лист и все еще работать. В этом случае ячейка с поисковым термином будет B1, а не H1. Я пробовал это:

=FILTER(IMPORTRANGE("SOURCE URL","'1.Requests'!$B1:B100"),ISNUMBER(SEARCH(B1,IMPORTRANGE("SOURCE URL",'1.Requests'!$AM1:$AM100))))``

и это

=FILTER(IMPORTRANGE("SOURCE URL","'1.Requests'!$B:B"),ISNUMBER(SEARCH(B1,IMPORTRANGE("SOURCE URL",'1.Requests'!$AM:$AM))))

Он продолжает возвращать # N / A с этим сообщением:

FILTER имеет несоответствующие размеры диапазона , Ожидаемое количество строк: 81. Количество столбцов: 1. Фактическое количество строк: 1, Количество столбцов: 1.

Справка?!

1 Ответ

0 голосов
/ 17 января 2020

сначала вам нужно запустить IMPORTRANGE в одиночку и разрешить доступ для подключения ваших листов

=IMPORTRANGE("SOURCE URL", "'1.Requests'!$B1")

только тогда вы сможете использовать свою сложную формулу

...