July 14, 2021

Импорт данных из Google Таблицы в Excel с обновлением через Power Query

Дано: хотим, чтобы данные с листа Google Таблицы попадали в Excel почти что "в режиме реального времени" — чтобы была возможность обновлять данные в Excel, ничего не скачивая и не вставляя руками.

У Таблицы должен быть открыт доступ по ссылке. К этой самой ссылке добавляем справа /export:

https://docs.google.com/spreadsheets/d/1S_d6CxMX8dLkh9TkN4v65kgXdkw4CVwNocWJI51J8kI/export

Далее устремляемся в Excel в Power Query.

Эта надстройка может быть установлена бесплатно в Excel 2010-2013 и является частью Excel 2016 и 2019. В последних версиях ее можно найти на ленте инструментов (Данные → Получить и преобразовать). Увы, в версиях для Mac эта надстройка отсутствует.

Нам нужен источник "Из Интернета"

После чего вводим ту самую ссылку с /export:

Далее выбираем нужный лист, смотрим, что данные отображаются и вообще все это похоже на правду и на то, что нам нужно:

Далее у нас есть два пути: Загрузить сразу и Преобразовать (а потом все равно загрузить).

Загрузить

Загрузить — если вы уверены, что никакая обработка данных не нужна (нет лишних пробелов, проблем с регистром, лишних столбцов и т.д.) и вы готовы загружать все как есть:

Для примера — загрузим в виде "Таблицы":

Добавим в Google новых строк.

После этого достаточно кликнуть правой кнопкой мыши по Таблице в Excel --> "Обновить".

Новые данные подгружаются в Таблицы, ее размеры увеличиваются автоматически.

Преобразовать

Если на этапе импорта выбрать сначала "Преобразовать", то попадем в редактор Power Query.

Здесь можно произвести разные манипуляции с данными: поменять форматы, удалить столбцы, отфильтровать, заменить один текст на другой и многое другое. После чего выгрузить уже преобразованные данные (и в дальнейшем обновлять таблицу, получая свежие данные после всех этих преобразований).

Например, удалим столбец:

Отфильтруем по другому столбцу:

После того как все преобразования выполнены, идем в Файл —> "Закрыть и загрузить" —> "Закрыть и загрузить в..."

И далее по той же схеме - выбираем, в каком виде выгружать:

Можно выгрузить в сводную (при ее обновлении тоже будет обновляться подключение, то есть новые данные из Google Таблицы в нее попадут):

Ну а можно снова в Таблицу, чтобы увидеть, что теперь данные выгружаются с нашими преобразованиями: