🚜 Собиратыр-тыр-тыр 🚜

🚜 Собиратыр-тыр-тыр 🚜

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 ячеек.


Если вы увидите ошибку "The resulting array was too large" - это оно.


Что с этим делать? Предварительно группируйте данные, посмотрите на BigQuery. А вообще приходите в чат канала Google Таблицы - вам подскажут, как можно решать разные проблемы.


На этом всё.


Сейчас конец декабря, так что всех с наступающим Новым Годом! Не болейте. Учитесь новому. Помогайте друг другу. Всё будет хорошо. Всем большой удачи и пока.


Правильный канал о Таблицах (Google Sheets): @google_sheets

Чат канала: @google_spreadsheets_chat

Report Page