🚜 Собиратыр-тыр-тыр 🚜
Michael SmirnovИмпорт таблиц по частям
Правильный канал о Таблицах (Google Sheets): @google_sheets
Чат канала: @google_spreadsheets_chat
Здравствуйте, товарищи!
Сегодня поговорим про небольшой инструмент, который поможет решить задачу импорта огромного числа строк с разных таблиц, с разных листов.
Функция IMPORTRANGE позволяет импортировать содержимое других таблиц. Для этого ей необходимо передать два параметра: ссылка на таблицу, откуда будем импортировать, и диапазон из этой таблицы для импорта. Детально разбирать её не будем, читайте документацию, экспериментируйте.
Проблема при объёмном импорте
Здесь мы расскажем об одном ограничении: при импорте более 50 000 строк, функция начинает медленно работать и может работать нестабильно: например, вместо нужных тысяч строк может вывести ошибку.
На такой случай специалистами канала Google Таблицы была выработана рекомендация: делать импорт несколько раз с шагом 5 000 строк (или 10 000).
UPD: меня поправляют. Идея пришла от большого молодца Ben Collins, а у нас её несут в массы на радость гражданам.
Ben Collins, пламенный тебе привет от сообщества!
Ограничение в 50 000 строк и рекомендация импортировать по 5 000 строк были получены экспериментально. Понятно, они условные: трудности могут начаться раньше, если у вас в каждой строке много столбцов, в таблице много вызовов функции IMPORTRANGE, или в исходных таблицах много расчётов.
Решения
Чтобы упростить задачу составления формулы с множеством импортов с нужным шагом, мы подготовили инструмент: 🚜 Собириратыр-тыр-тыр 🚜.
Название шутливое по двум причинам. Во-первых, хоть он и поможет решить задачу, а именно: избавит вас от ручной работы и возможных ошибок при копировании повторяющихся частей формулы, где необходимо делать небольшие изменения (прописывать очередной шаг в 5 000 строк), тем не менее ожидать мгновенного выполнения импорта не стоит.
Во-вторых, правильное решение - делать импорты через скрипты. Соответствующий инструмент создан специалистами канала: Собиратор 4.0. Скорость импорта через скрипты в несколько раз выше, чем через формулы. Так же быстрее ездит гоночный автомобиль по сравнению с трактором.
Но если вы хотите обойтись только формулами (или вам трактор больше по душе), то давайте попробуем 🚜 Собиратыр-тыр-тыр 🚜.
Мы записали небольшой ролик о том, как пользоваться инструментом:
Копируйте себе таблицу и пользуйтесь:
https://docs.google.com/spreadsheets/d/1tncCX3rSSoxcgtKkWhd2LxR17EWDT0J9WrfMXMavCIc/
Не забывая про уже названные причины тормозов: много расчётов в исходных таблицах, много импортов вокруг и пр. Помните про ограничение на количество ячеек в таблице: каждая таблица может содержать всего не более 5 000 000 ячеек - на всех листах суммарно. Виртуальная таблица, это такая, которая возникает в процессе расчёта формулы, но напрямую не выводится в таблицу, может содержать не более 10 000 000 ячеек.
Что с этим делать? Предварительно группируйте данные, посмотрите на BigQuery. А вообще приходите в чат канала Google Таблицы - вам подскажут, как можно решать разные проблемы.
На этом всё.
Сейчас конец декабря, так что всех с наступающим Новым Годом! Не болейте. Учитесь новому. Помогайте друг другу. Всё будет хорошо. Всем большой удачи и пока.
Правильный канал о Таблицах (Google Sheets): @google_sheets
Чат канала: @google_spreadsheets_chat