Google листы, vlookup, формула iferror в скрипте как функция - PullRequest
0 голосов
/ 10 марта 2020

У меня есть формула ниже, которая заполняет данные из другого листа в один из столбцов. Проблема в том, что я должен разрешить доступ между листами для работы ниже. К сожалению, с оператором IFERROR я не вижу всплывающее окно «Разрешить доступ к листу». Поэтому я должен удалить IFERROR и заново добавлять его каждый раз вручную.

Есть ли способ использовать vlookup без IFERROR? Или я мог бы поместить эту формулу как функцию, используя скрипт?

=ARRAYFORMULA(LOWER(IFERROR(IF(C1:C="test",VLOOKUP(A1:A,IMPORTRANGE("sheet_id","Master !L:N"),3,false),hosts!L3:L))))

большое спасибо

1 Ответ

1 голос
/ 10 марта 2020

Это НЕ проблема с вашей формулой . (на самом деле все работает нормально)

Принцип работы функции IMPORTRANGE заключается в том, что требуется только «Разрешить доступ ONCE .

После того, как вам предоставлен доступ, вам больше не нужно это делать. Два листа соединены навечно:)

Подсказка:

Вместо того, чтобы пытаться получить общий доступ из вашей формулы, попробуйте следующее

В другой ячейке (подойдет любая пустая ячейка) используйте только формулу IMPORTRANGE:

=IMPORTRANGE("sheet_id","Master !L:N")

Вы будете попросите предоставить доступ. Разрешите.
Теперь листы подключены, и ваша формула работает, как и ожидалось.

...