Объединение нескольких листов с помощью =запрос(диапазон импорта)

#google-sheets

#google-листы

Вопрос:

Я пытаюсь объединить пять листов, которые соответствуют одному и тому же шаблону для столбцов A-Z в таблицах Google.

В настоящее время я использую:

 =query({importrange(Sheet 1 URL,"Sheet 1!A4:A");importrange(Sheet 2 URL,"Sheet 2!A4:A");importrange(Sheet 3 URL,"Sheet 3!A4:A");importrange(Sheet 4 URL,"Sheet 4!A4:A");importrange(Sheet 5 URL,"Sheet 5!A4:A")}, "select Col1 where Col1 is not Null", 0)  

Эта формула повторяется для каждого столбца A-Z, обновляя диапазон столбцов для каждого нового столбца.

В идеальном мире это работает идеально, но бывают случаи, когда пользователи, заполняющие шаблон, оставляют пустую ячейку, что приводит к тому, что агрегированные данные выбрасываются из формата и становятся бесполезными.

Есть ли способ сохранить согласованность форматирования и автоматически заполнять пустые ячейки, в которых данные находятся в одной строке, но в разных столбцах? Я хотел бы избежать того, чтобы пустые строки занимали место в сводном листе.

Ответ №1:

пробовать:

 =QUERY({  IMPORTRANGE(Sheet 1 URL,"Sheet 1!A4:Z");  IMPORTRANGE(Sheet 2 URL,"Sheet 2!A4:Z");  IMPORTRANGE(Sheet 3 URL,"Sheet 3!A4:Z");  IMPORTRANGE(Sheet 4 URL,"Sheet 4!A4:Z");  IMPORTRANGE(Sheet 5 URL,"Sheet 5!A4:Z")},   "where "amp;JOIN(" or ", "Col"amp;COLUMN(A:Z)amp;" is not null", 0)