Ссылки на данные в Таблицах позволяют повысить производительность при работе с большими наборами данных. Следуя приведенным ниже рекомендациям, вы сможете повысить:
- скорость вычислений;
- стабильность;
- использование процессора.
По возможности ссылайтесь на данные в той же таблице
Ссылайтесь на данные, размещенные в той же таблице, над которой вы работаете. Это быстрее, чем использование функций импорта, таких как:
- IMPORTRANGE
- IMPORTDATA
- IMPORTXML
- IMPORTHTML
Если вы используете функцию IMPORTRANGE() для получения данных из другой таблицы, эта функция работает через интернет, даже если вы:
- владеете таблицей;
- открыли ее в том же браузере;
- разместили ее на том же диске.
Запрос и получение данных требуют их передачи через интернет. У вас могут возникать задержки и проблемы с подключением, которые замедляют скорость загрузки.
Если вы вручную перемещаете данные из другой таблицы в свою таблицу и ссылаетесь на данные из нее (в том числе на разных вкладках одной таблицы), процесс получения данных осуществляется локально, а не через интернет. Это позволяет сэкономить время, но действует только при работе с относительно статичными и детерминированными данными, которые не подлежат изменению, например с историческими или статистическими данными.
Чтобы вручную переместить данные, скопируйте существующие данные из другой таблицы в свою таблицу:
- Внизу экрана рядом с названием листа нажмите на стрелку вниз Копировать в Существующая таблица.
- Выберите таблицу, в которую нужно скопировать этот лист.
Совет. Если вы не можете найти в представлении Диска таблицу, в которую нужно выполнить копирование, вставьте веб-адрес таблицы в нижней панели.
Используйте ссылки с закрытым, а не с открытым диапазоном
Открытый диапазон начинается и заканчивается без указания определенной строки или столбца. Например, диапазон A:B включает все ячейки в столбцах A и B.
Закрытый диапазон начинается и заканчивается определенной строкой или столбцом.
Пример: A1:B6, A1:C100.
Открытый диапазон: A:B
Закрытый диапазон: A1:B6
Пример. Представьте, что вы рассчитываете сумму столбца A, но только первые 10 из 10 000 строк содержат значения.
- Если вы используете ссылку на открытый диапазон в функции SUM (например, SUM(A:A)), компьютер считывает все 10 000 строк, несмотря на то что открытый диапазон содержит пустые ячейки. Google Таблицы перебирают все ячейки, чтобы убедиться, что они не пустые.
- Если вы используете ссылку на закрытый диапазон (например, SUM(A1:A10)), компьютер считывает только ячейки с A1 до A10 и вычисления выполняются быстрее.
Эффективно используйте пересчитываемые функции
TODAY(), RAND(), RANDBETWEEN() и NOW() – пересчитываемые функции, которые часто изменяются и обновляются для поддержания актуальности. Эти функции не статичны по своему характеру. Например, функция TODAY() обновляется каждый день.
Пример. Каждая строка в столбце B считывает данные из каждой строки в столбце A. Это означает, что в столбце A обновляются все ячейки, когда столбец B рассчитывает результаты.
Ссылаясь на пересчитываемые функции, которые дают один и тот же результат, например NOW() и TODAY(), следует использовать абсолютную ссылку, которая применяется один раз. В этом случае столбец B рассчитывает результаты на основе одной ячейки A2. Когда вы удаляете ненужную зависимость, Таблицы будут работать быстрее.
По возможности избегайте длинных цепочек ссылок
Цепочки ссылок замедляют работу таблиц. Например, в приведенном ниже случае A2 считывает данные из A1, A3 – из A2 и т. д. Поскольку данные связаны друг с другом, чтобы рассчитать значение ячейки A10, Google Таблицы ожидают, пока будут подсчитаны все предыдущие значения (от A1 до A9).
Чтобы избежать цепочек вычислений при заполнении ячеек, используйте абсолютные ссылки. В этом случае A2 считывает данные из A1, A3 – из A1 и т. д. Поскольку значение A1 рассчитывается и доступно, в ячейках от A2 до A10 непосредственно используется значение A1. Результат идентичен, но вычисления выполняются быстрее.