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

Я должен импортировать все данные, полученные со многих листов 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 ]

0 голосов
/ 01 февраля 2019

Поскольку вам потребуется авторизовать ссылку, вам может потребоваться вытащить данные на один лист перед запуском запроса по этому вопросу, например, в случае, если вам нужно разобраться в соглашении по разделителям.Предполагая, что на каждом листе 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")
0 голосов
/ 01 февраля 2019
=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"), в любую ячейку и нажать кнопку разрешения.затем вы можете удалить его и построить формулу, как на картинке

...