#google-apps-script #google-sheets
Вопрос:
Как бы вы выполнили этот запрос в Google Листе? У меня в данных 24 столбца, поэтому я не хотел бы вводить в запрос все имена столбцов.
Если это невозможно для ЗАПРОСА, то какова альтернатива?
Я хочу что-то вроде этого:
select *, 'ICS'
label 'ICS' 'Type'
Но при этом я получаю ошибку:
> Error In ARRAY_LITERAL, an Array Literal was missing values for one or
> more rows.
Это результат, который я хочу отобразить:
Ожидаемый результат
Ответ №1:
={QUERY(IMPORTRANGE('Static Data'!$B$2,"MASTERFILE!A:AC"),"select * where Col"amp; 'Static Data'!$B$19 amp;" is not null",1) ,{"TYPE";TRANSPOSE(SPLIT(REPT("ICS;",COUNT(IMPORTRANGE('Static Data'!$B$2,"MASTERFILE!B:B"))),";"))}}
Комментарии:
1. Привет, я пробовал использовать вашу технику, но она по-прежнему показывает
={QUERY(IMPORTRANGE('Static Data'!$B$2,"MASTERFILE!A:AC"),"select * where Col4 is not null",1) ,{"TYPE";ARRAYFORMULA(IF(IMPORTRANGE('Static Data'!$B$2,"MASTERFILE!A2:A")="",,"ICS"))}}
, что строки ошибок исчисляются тысячами2. Поделитесь копией своего листа
3. Пожалуйста, сначала свяжите листы с чем-то вроде
IMPORTRANGE('Static Data'!$B$2,"MASTERFILE!A1")
4. Исправленный. Пожалуйста, проверьте.
5. Спасибо. это сработало в исходном рабочем листе