Мне нужно обновить данные из разных листов Google на другой лист в режиме реального времени. Данные должны быть упорядочены в таблице

Я должен импортировать все данные из многих листов Google в один лист Google в определенном порядке. Я должен использовать функцию "IMPORTRANGE", эта функция позволяет мне импортировать данные в один лист Google. Проблема в том, что вы не знаете, как упорядочить данные в таблице в режиме реального времени. Все данные поступают из многих форм Google, по этой причине у меня не все время одни и те же данные. Пример:

У меня есть 3 листа Google, как это:

Google лист 1:

Date   Name   Music   Design
1/1/1  Juan   2       0
2/1/1  Lucy   0       3

Google лист 2:

Date   Name   Music   Design
1/1/1  Tom    2       0
4/1/1  Pedro  0       3
6/1/1  Carmen 1       4

Google лист 3:

Date   Name   Music   Design
1/1/1  Mary   0       2
3/1/1  Justin 0       3

Каждый лист Google содержит данные из их собственной формы Google. Итак, я хочу заказать информацию в листе Google в РЕАЛЬНОМ ВРЕМЕНИ следующим образом:

Date   Name   Music   Design
1/1/1  Juan   2       0
1/1/1  Tom    2       0
1/1/1  Mary   0       2
2/1/1  Lucy   0       3
3/1/1  Justin 0       3
4/1/1  Pedro  0       3
6/1/1  Carmen 1       4

"Дата" означает дату обновления данных в системе.

2 ответа

=QUERY({IMPORTRANGE("1_fg2bHlXX6nPk_6FZSyy-CyzwCDSAmBP5XeQrOeKxmM", "sheet1!A2:D");
        IMPORTRANGE("1_fg2bHlXX6nPk_6FZSyy-CyzwCDSAmBP5XeQrOeKxmM", "sheet2!A2:D");
        IMPORTRANGE("1_fg2bHlXX6nPk_6FZSyy-CyzwCDSAmBP5XeQrOeKxmM", "sheet3!A2:D")}, 
 "select * where Col1 is not null order by Col1 asc", 0)

демонстрационная таблица

примечание: каждый IMPORTRANGE необходимо авторизовать отдельно, поэтому сначала вам нужно импортировать каждую электронную таблицу, например =IMPORTRANGE("1_fg2bHlXX6nPk_6FZSyy-CyzwCDSAmBP5XeQrOeKxmM", "sheet1!A2:D") в любой ячейке и нажмите кнопку разрешения. тогда вы можете удалить его и построить формулу, как на картинке

Поскольку вам потребуется авторизовать ссылку, вам может потребоваться вытащить данные на один лист, прежде чем выполнять запрос по этому вопросу, например, в случае, если вам нужно разобраться в соглашении по разделителям. Предполагая в каждом листе Date находится в A1, как одна формула:

=query({importrange(" k e y ","Sheet1!A1:D99");importrange(" k e y ","Sheet2!A1:D99");importrange(" k e y ","Sheet3!A1:D99")},"select * where Col1 is not NULL order by Col1")
Другие вопросы по тегам