Как добавить дополнительный пользовательский столбец с помощью запроса select * all in Google Sheet

#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. Спасибо. это сработало в исходном рабочем листе