Пустой ответ или ответ #REF на поиск INDEXing QUERY - PullRequest
1 голос
/ 19 июня 2020

Я делаю аналитический c лист в Google Spreadsheets и использую функцию QUERY, встроенную в функцию INDEX. Однако у меня возникла странная ошибка. Иногда, когда запрос не возвращает ответа, он выдает ошибку #REF: «Значение параметра 2 функции INDEX равно 2. Допустимые значения от 0 до 1 включительно». Для меня это имеет смысл, поскольку ничего не возвращается. Однако бывают случаи, когда я не получаю сообщения об ошибке, и функция возвращает только пустую ячейку.

Когда я удаляю часть функции INDEX, оба раза (ошибка и пустая ячейка) читаются то же самое, что просто «сумма FEE», ie операция и заголовок столбца. Я также использую IMPORTRANGE, поэтому часть данных функции запроса немного сложна, но просто знайте, что она вызывает имя переменной исходной электронной таблицы.

Вот функции как из ответа об ошибке, так и из пустого ответа .

Error: =index(QUERY(IMPORTRANGE(Ranges!$B$1,"'"&$A6&"'"&"!"&"A:O"), "Select sum(Col8) where Col3=''",1),2,0)
Blank: =index(QUERY(IMPORTRANGE(Ranges!$B$1,"'"&$A7&"'"&"!"&"A:O"), "Select sum(Col8) where Col3 is null",1),2,0)

1 Ответ

2 голосов
/ 19 июня 2020

попробуйте:

=IFERROR(INDEX(QUERY(IMPORTRANGE(Ranges!$B$1,"'"&$A6&"'"&"!"&"A:O"), 
 "select sum(Col8) where Col3=''", 1), 2, 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...