Я делаю аналитический 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)