Пустой ответ или ответ #REF на поиск INDEXing QUERY

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

Когда я удаляю часть функции INDEX, оба раза (ошибка и пустая ячейка) читается одно и то же, а это просто сумма FEE, т.е. операция и заголовок столбца. Я также использую 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)

comment
Вы пробовали данное решение? Это сработало для вас? Если нет, мы должны попытаться выяснить, почему. Если да, помните, что в соответствии с правилами сайта, когда ответ касается вашего вопроса, принять его и даже проголосовать за его, чтобы другие могли получить хорошо.   -  person marikamitsos    schedule 21.06.2020


Ответы (1)


пытаться:

=IFERROR(INDEX(QUERY(IMPORTRANGE(Ranges!$B$1,"'"&$A6&"'"&"!"&"A:O"), 
 "select sum(Col8) where Col3=''", 1), 2, 0))
person player0    schedule 19.06.2020