IMPORTRANGE

Импортирует диапазон ячеек из одной электронной таблицы в другую.

Пример использования

IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "лист1!A1:C10")

IMPORTRANGE(A2,"B2")

Синтаксис

IMPORTRANGE(url_таблицы, диапазон)

  • url_таблицы – URL таблицы, из которой импортируются данные.

    • Значение url_таблицы должно быть текстом, заключенным в кавычки, или ссылкой на ячейку, в которой содержится таблица.
  • диапазон – строка в формате "[название_листа!]диапазон" (например, "Лист1!A2:B6" или "A2:B6"). Этот параметр указывает на диапазон, который нужно импортировать.

    • Компонент название_листа в параметре диапазон не является обязательным. По умолчанию IMPORTRANGE импортирует данные из заданного диапазона первого листа.

    • Значение параметра диапазон должно быть текстом, заключенным в кавычки, или ссылкой на ячейку, которая содержит необходимую информацию.

Технические сведения и рекомендации

Если изменить исходный документ, функция IMPORTRANGE обеспечит обновление всех открытых принимающих документов. При этом на экране появится полоса зеленого цвета. Кроме того, функция IMPORTRANGE возвращает результаты в принимающий документ только после того, как в исходном документе будут завершены все расчеты, даже если в указанном диапазоне никаких расчетов нет.

Рекомендации

  • Не используйте слишком много принимающих листов: каждый из них должен получать данные с исходного листа.
  • Измените структуру и размер результата перед использованием функции IMPORTRANGE, особенно при импорте из часто обновляемой таблицы.
    • Допустим, вам необходимо посчитать сумму для 1 миллиона строк, импортированных из другой таблицы. Быстрее рассчитать сумму в исходной таблице, а затем использовать функцию IMPORTRANGE, чтобы импортировать результат, чем использовать функцию IMPORTRANGE для непосредственного импорта 1 миллиона строк данных и подсчета результата в конечной таблице. Этот метод позволяет сжать и объединить данные до импорта с помощью функции IMPORTRANGE.

Функция IMPORTRANGE позволяет обновлять данные на других листах, если они привязаны к исходному. Если на листе Б содержится функция IMPORTRANGE(лист А), а на листе В – функция IMPORTRANGE(лист Б), то при внесении изменений в данные на листе А будут также обновлены листы Б и В. Любые изменения на листе А приведут к перезагрузке листов Б и В.

Рекомендации

  • Ограничивайте количество последовательно связанных функцией IMPORTRANGE листов.
  • Старайтесь не применять циклы в функции IMPORTRANGE. Например, цикл возникнет, если вы используете функцию IMPORTRANGE в нескольких таблицах, ссылающихся друг на друга: таблица A использует функцию IMPORTRANGE для получения данных из таблицы Б, а таблица Б использует функцию IMPORTRANGE для получения данных из таблицы А. Это приводит к тому, что таблицы зацикливаются, постоянно пытаются получить друг от друга данные, но никогда не выдают результат.
  • Изменения, внесенные на исходном листе, могут появиться на принимающем листе не сразу. Если функция IMPORTRANGE используется много раз в нескольких связанных документах, то от момента внесения изменений на исходном листе до появления результатов на принимающем листе может пройти немало времени.

Функция IMPORTRANGE выполняется при первом открытии документа или если документ был открыт не более 5 минут назад. Как и в случае с цепочкой обновлений, функция IMPORTRANGE вынуждена обращаться к каждому документу, из которого импортируются данные.

Рекомендации

  • Помните, что для обновления задействованных вами документов может потребоваться некоторое время. По возможности используйте меньше цепочек в рамках функции IMPORTRANGE.

Разрешение и доступ

Когда таблица 1 впервые импортирует данные из таблицы 2 при выполнении функции IMPORTRANGE, система запрашивает разрешение на доступ к информации.
При попытке импортировать данные из вашей таблицы с помощью функции IMPORTRANGE появляется следующее сообщение:
You need to connect these sheets error message
  1. Подождите, пока выполняется функция IMPORTRANGE.
  2. Появляется сообщение об ошибке #REF! с текстом "Необходимо связать листы."
  3. Нажмите Разрешить доступ.

Если вы пытаетесь использовать функцию IMPORTRANGE для импорта данных из таблицы, которая вам не принадлежит, то через несколько секунд появится следующее сообщение:

You don't have permissions to access that sheet message

  1. В браузере введите URL исходной таблицы.
  2. Запросите доступ к таблице.
  3. Дождитесь, пока владелец таблицы разрешит вам доступ к ней.
После получения разрешения все редакторы таблицы 1 смогут использовать IMPORTRANGE для импорта любых данных из таблицы 2. Разрешение будет действовать до тех пор, пока пользователь, давший его, не будет лишен прав доступа к таблице 2. Учтите, что предоставление доступа к принимающему листу учитывается в ограничении в 600 пользователей общего диска, которое действует для исходного листа.

Производительность

Функция IMPORTRANGE использует внешние данные, как и функции IMPORTXML и GOOGLEFINANCE. Это означает, что для работы функции необходимо подключение к интернету. Google Таблицы скачивают весь нужный диапазон на компьютер и на их работе скажется низкая скорость подключения к интернету. При этом действует ограничение на объем полученных данных (10 МБ для одного запроса). Если функция IMPORTRANGE работает медленно, попробуйте уменьшить размер диапазонов, которые следует импортировать. Вы также можете перенести сводные расчеты в исходный документ. Это позволит вам перемещать меньше данных в листы, находящиеся на компьютере, и выполнять больше расчетов удаленно.

Примечание. Вам доступны другие похожие инструменты. Apps Script может принимать данные из других документов и срабатывать при внесении изменений или по расписанию. Подключенные таблицы обновляются по расписанию и больше подходят для загрузки и импорта крупных наборов данных.

Лимиты на использование

Loading data may take a while because of the large number of requests error message

Если функция IMPORTRANGE использует большой объем трафика, в ячейке может появиться сообщение "Загрузка…" и подробное сообщение об ошибке с текстом "Ошибка. Загрузка данных может занять некоторое время из-за большого количества запросов. Советуем сократить число функций IMPORTHTML, IMPORTDATA, IMPORTFEED и IMPORTXML в созданных таблицах".
Ограничения касаются автора документа. Пользователю стоит учитывать количество всех функций импорта данных во всех создаваемых документах. На расходование лимита также могут повлиять изменения, которые вносят другие соавторы.
Чтобы сообщение об ошибке больше не выводилось, рекомендуем сократить число запросов на обновление данных. Например, если разрешенное значение для аргумента в функции =IMPORTDATA(аргумент) часто обновляется, это может привести к большому числу внешних запросов, которые снижают скорость обработки данных.

Актуальность данных

Google Таблицы гарантируют пользователям быстрое обновление данных в Таблицах при разумном использовании. Функция IMPORTRANGE автоматически проверяет наличие обновлений каждый час, пока документ открыт, даже если в формулу и таблицу не вносились изменения. Если вы удаляете, повторно добавляете или редактируете ячейки с помощью одной и той же формулы, то функция обновляется. Когда вы открываете и перезагружаете документ, функция IMPORTRANGE не обновляется.

Пересчитываемые функции

При использовании функции IMPORTRANGE вы можете увидеть сообщение #ERROR! с текстом "Ошибка. Функция не может ссылаться на ячейку с функцией NOW, RAND или RANDBETWEEN." Функции импорта не могут напрямую или косвенно ссылаться на пересчитываемую функцию, такую как NOW, RAND или RANDBETWEEN. Этим предотвращается чрезмерное использование трафика в таблице пользователя, поскольку такие функции часто обновляются.
This function is not allowed to reference a cell with NOW(), RAND(), or RANDBETWEEN() error message
Примечание. Единственным исключением является пересчитываемая функция TODAY, которая обновляется один раз в день.

Рекомендуем ознакомиться с информацией по ссылкам ниже:

  1. Скопируйте результаты пересчитываемых функций.
  2. Используйте меню Специальная вставказатемТолько значения.
  3. Затем используйте ссылки на эти статические значения.

При этом все значения станут статическими. Например, если вы скопируете и вставите результат функции NOWкак значение, то оно больше не будет изменяться.

Если у вас остались вопросы, вы можете посетить справочный форум Редакторов Документов.

Похожие функции

IMPORTXML: Импорт данных из источников в формате XML, HTML, CSV, TSV, а также RSS и ATOM XML..

IMPORTHTML: Импортирует данные из таблицы или списка на веб-странице..

IMPORTFEED: Импортирует фид RSS или Atom..

IMPORTDATA: Импортирует данные в формате CSV (значения, разделенные запятыми) или TSV (значения, разделенные табуляцией). Для импорта необходимо указать ссылку на источник данных..

Подробнее о том, как оптимизировать ссылки на данные

Поиск
Очистить поле поиска
Закрыть поиск
Приложения Google
Главное меню
15020430934233331157
true
Поиск по Справочному центру
true
true
true
true
true
35
false
false