Импортирует диапазон ячеек из одной электронной таблицы в другую.
Пример использования
IMPORTRANGE("
https://docs.google.com/spreadsheets/d/abcd123abcd123
", "лист1!A1:C10")
IMPORTRANGE(A2,"B2")
С использованием ссылки на таблицу: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "ОтделПродаж[Объем продаж]")
. Подробнее о работе с таблицами в Google Таблицах…
С использованием именованного диапазона: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "Объем_продаж")
. Подробнее о том, как присвоить имя диапазону ячеек…
Синтаксис
IMPORTRANGE(url_таблицы, диапазон)
-
url_таблицы
– URL таблицы, из которой импортируются данные.- Значение
url_таблицы
должно быть текстом, заключенным в кавычки, или ссылкой на ячейку, в которой содержится таблица.
- Значение
-
диапазон
– строка в формате"[название_листа!]диапазон"
(например,"Лист1!A2:B6"
или"A2:B6"
). Этот параметр указывает на диапазон, который нужно импортировать.-
Компонент
название_листа
в параметредиапазон
не является обязательным. По умолчаниюIMPORTRANGE
импортирует данные из заданного диапазона первого листа. -
Значение параметра
диапазон
должно быть текстом, заключенным в кавычки, или ссылкой на ячейку, которая содержит необходимую информацию.
-
Технические сведения и рекомендации
Если изменить исходный документ, функция IMPORTRANGE
обеспечит обновление всех открытых принимающих документов. При этом на экране появится полоса зеленого цвета. Кроме того, функция IMPORTRANGE
возвращает результаты в принимающий документ только после того, как в исходном документе будут завершены все расчеты, даже если в указанном диапазоне никаких расчетов нет.
Рекомендации
- Не используйте слишком много принимающих листов: каждый из них должен получать данные с исходного листа.
- Измените структуру и размер результата перед использованием функции
IMPORTRANGE
, особенно при импорте из часто обновляемой таблицы.- Допустим, вам необходимо посчитать сумму для 1 миллиона строк, импортированных из другой таблицы. Быстрее рассчитать сумму в исходной таблице, а затем использовать функцию
IMPORTRANGE
, чтобы импортировать результат, чем использовать функциюIMPORTRANGE
для непосредственного импорта 1 миллиона строк данных и подсчета результата в конечной таблице. Этот метод позволяет сжать и объединить данные до импорта с помощью функцииIMPORTRANGE
.
- Допустим, вам необходимо посчитать сумму для 1 миллиона строк, импортированных из другой таблицы. Быстрее рассчитать сумму в исходной таблице, а затем использовать функцию
Функция IMPORTRANGE
позволяет обновлять данные на других листах, если они привязаны к исходному. Если на листе Б содержится функция IMPORTRANGE(лист А)
, а на листе В – функция IMPORTRANGE(лист Б)
, то при внесении изменений в данные на листе А будут также обновлены листы Б и В. Любые изменения на листе А приведут к перезагрузке листов Б и В.
Рекомендации
- Ограничивайте количество последовательно связанных функцией
IMPORTRANGE
листов. - Старайтесь не применять циклы в функции
IMPORTRANGE
. Например, цикл возникнет, если вы используете функциюIMPORTRANGE
в нескольких таблицах, ссылающихся друг на друга: таблица A использует функциюIMPORTRANGE
для получения данных из таблицы Б, а таблица Б использует функциюIMPORTRANGE
для получения данных из таблицы А. Это приводит к тому, что таблицы зацикливаются, постоянно пытаются получить друг от друга данные, но никогда не выдают результат. - Изменения, внесенные на исходном листе, могут появиться на принимающем листе не сразу. Если функция
IMPORTRANGE
используется много раз в нескольких связанных документах, то от момента внесения изменений на исходном листе до появления результатов на принимающем листе может пройти немало времени.
Функция IMPORTRANGE
выполняется при первом открытии документа или если документ был открыт не более 5 минут назад. Как и в случае с цепочкой обновлений, функция IMPORTRANGE
вынуждена обращаться к каждому документу, из которого импортируются данные.
Рекомендации
- Помните, что для обновления задействованных вами документов может потребоваться некоторое время. По возможности используйте меньше цепочек в функции
IMPORTRANGE
.
Разрешение и доступ
IMPORTRANGE
, система запрашивает разрешение на доступ к информации.IMPORTRANGE
появляется следующее сообщение:- Подождите, пока выполняется функция
IMPORTRANGE
. - Появляется сообщение об ошибке #REF! с текстом "Необходимо связать листы."
- Нажмите Разрешить доступ.
Если вы пытаетесь использовать функцию IMPORTRANGE
для импорта данных из таблицы, которая вам не принадлежит, то через несколько секунд появится следующее сообщение:
- В браузере введите URL исходной таблицы.
- Запросите доступ к таблице.
- Дождитесь, пока владелец таблицы разрешит вам доступ к ней.
IMPORTRANGE
для импорта любых данных из таблицы 2. Разрешение будет действовать до тех пор, пока пользователь, давший его, не будет лишен прав доступа к таблице 2. Учтите, что предоставление доступа к принимающему листу учитывается в ограничении в 600 пользователей общего диска, которое действует для исходного листа.Производительность
Функция IMPORTRANGE
использует внешние данные, как и функции IMPORTXML
и GOOGLEFINANCE
. Это означает, что для работы функции необходимо подключение к интернету. Google Таблицы скачивают весь нужный диапазон на компьютер и на их работе скажется низкая скорость подключения к интернету. При этом действует ограничение на объем полученных данных (10 МБ для одного запроса). Если функция IMPORTRANGE
работает медленно, попробуйте уменьшить размер диапазонов, которые следует импортировать. Вы также можете перенести сводные расчеты в исходный документ. Это позволит вам перемещать меньше данных в листы, находящиеся на компьютере, и выполнять больше расчетов удаленно.
Примечание. Вам доступны другие похожие инструменты. Apps Script может принимать данные из других документов и срабатывать при внесении изменений или по расписанию. Подключенные таблицы обновляются по расписанию и больше подходят для загрузки и импорта крупных наборов данных.
Лимиты на использование
IMPORTRANGE
использует большой объем трафика, в ячейке может появиться сообщение "Загрузка…" и подробное сообщение об ошибке с текстом "Ошибка. Загрузка данных может занять некоторое время из-за большого количества запросов. Советуем сократить число функций IMPORTHTML
, IMPORTDATA
, IMPORTFEED
и IMPORTXML
в созданных таблицах".=IMPORTDATA(аргумент)
часто обновляется, это может привести к большому числу внешних запросов, которые снижают скорость обработки данных.Актуальность данных
IMPORTRANGE
автоматически проверяет наличие обновлений каждый час, пока документ открыт, даже если в формулу и таблицу не вносились изменения. Если вы удаляете, повторно добавляете или редактируете ячейки с помощью одной и той же формулы, то функция обновляется. Когда вы открываете и перезагружаете документ, функция IMPORTRANGE
не обновляется.Пересчитываемые функции
IMPORTRANGE
вы можете увидеть сообщение #ERROR! с текстом "Ошибка. Функция не может ссылаться на ячейку с функцией NOW
, RAND
или RANDBETWEEN
." Функции импорта не могут напрямую или косвенно ссылаться на пересчитываемую функцию, такую как NOW
, RAND
или RANDBETWEEN
. Этим предотвращается чрезмерное использование трафика в таблице пользователя, поскольку такие функции часто обновляются.СЕГОДНЯ
, которая обновляется один раз в день.Рекомендуем ознакомиться с информацией по ссылкам ниже:
- Скопируйте результаты пересчитываемых функций.
- Используйте меню Специальная вставка
Только значения.
- Затем используйте ссылки на эти статические значения.
При этом все значения станут статическими. Например, если вы скопируете и вставите результат функции ТДАТА
как значение, то оно больше не будет изменяться.
Если у вас остались вопросы, вы можете посетить справочный форум Редакторов Документов.
Похожие функции
IMPORTXML
: Импорт данных из источников в формате XML, HTML, CSV, TSV, а также RSS и ATOM XML..
IMPORTHTML
: Импортирует данные из таблицы или списка на веб-странице..
IMPORTFEED
: Импортирует фид RSS или Atom..
IMPORTDATA
: Импортирует данные в формате CSV (значения, разделенные запятыми) или TSV (значения, разделенные табуляцией). Для импорта необходимо указать ссылку на источник данных..
Подробнее о том, как оптимизировать ссылки на данные…