Excel и Google Workspace / Формулы Google Таблиц

IMPORTRANGE в Google Sheets для данных из другого файла

IMPORTRANGE импортирует диапазон Лист1!A1:D20 из другой таблицы Google Sheets. В первом аргументе указывают ссылку или ключ файла, во втором аргументе указывают имя листа и диапазон.

Опубликовано: Обновлено:

Формула

$$=IMPORTRANGE("spreadsheet_url","Лист1!A1:D20")$$

Обозначения

$spreadsheet_url$
URL или идентификатор исходной Google-таблицы
$"Лист1!A1:D20"$
имя листа и диапазон, который нужно импортировать
$access$
разрешение на связь между файлами, которое подтверждается при первом импорте

Условия применения

  • У специалиста должен быть доступ к исходной таблице.
  • При первом использовании нужно нажать кнопку разрешения доступа в ячейке с ошибкой #REF.
  • Имя листа и диапазон записываются одной строкой, например "Лист1!A1:D20".

Ограничения

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

Подробное объяснение

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

Первый аргумент определяет источник. Можно использовать полный URL таблицы или только ее идентификатор из адресной строки.

Второй аргумент определяет, что именно импортировать. Он включает имя листа, восклицательный знак и диапазон ячеек, например Лист1!A1:D20.

При первом соединении Google Sheets требует подтвердить доступ. Это защита от скрытого подключения чужих данных без ведома специалиста.

На практике IMPORTRANGE часто соединяют с QUERY или FILTER. Так можно импортировать не весь большой лист, а сразу построить очищенную выборку в рабочем отчете.

IMPORTRANGE не копирует данные навсегда, а создает зависимость между файлами. Поэтому изменение источника может повлиять на отчет, а удаление доступа или переименование листа сломает импорт. В устойчивой модели импорт часто отделяют от расчетов: сначала получают сырой диапазон, затем на другом листе применяют FILTER, QUERY или сводные формулы.

Как пользоваться формулой

  1. Скопируйте URL или идентификатор исходной Google-таблицы.
  2. Уточните точное имя листа и диапазон ячеек.
  3. Введите IMPORTRANGE в целевом файле.
  4. Подтвердите доступ при первом подключении.
  5. Сократите диапазон до нужных столбцов, чтобы не замедлять пересчет.

Историческая справка

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

Вместо ручного копирования данных автор отчета может настроить постоянную формульную связь между источником и отчетом.

Это особенно удобно для небольших организаций, где Google Sheets заменяет простую базу данных, а права доступа регулируют видимость информации.

Со временем вокруг IMPORTRANGE сложились типовые практики: импортировать данные на отдельный технический лист, а уже потом фильтровать и агрегировать их для отчета.

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

Историческая линия формулы

IMPORTRANGE является функцией Google Sheets для межфайлового импорта диапазонов. Она связана с облачной природой Google Docs Editors. IMPORTRANGE является встроенной функцией Google Sheets. Ее смысл связан с облачной моделью документов: таблица может ссылаться на данные другого файла при сохранении контроля доступа и формульной логики отчета.

Пример

Дано: есть исходная таблица с листом Лист1, где A1:D20 содержит заказы. В другой таблице вводим =IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123/edit","Лист1!A1:D20"). После подтверждения доступа Google Sheets выводит импортированный диапазон A1:D20. Результат: в текущем файле появляется копия данных из другого файла. Проверка: если в исходной таблице изменить сумму заказа в D3, импортированный диапазон обновится после пересчета и задержки сервиса. Если доступ к исходному файлу закрыт, результат не появится до подтверждения прав. Для листа с пробелом в названии диапазон записывают в кавычках: "'Продажи 2026'!A1:D20".

Частая ошибка

Частая ошибка: скопировать не URL и не ключ таблицы, а ссылку на папку или опубликованную страницу. Вторая ошибка: написать имя листа с опечаткой. Если в имени листа есть пробелы, диапазон пишут как "'Продажи 2026'!A1:D20". Еще одна проблема: аналитик видит #REF и считает формулу неверной, хотя требуется только разрешить доступ между таблицами.

Практика

Задачи с решением

Импортировать справочник

Условие. Нужно подтянуть диапазон A1:C50 с листа Товары из таблицы с ключом abc123.

Решение. Используем ключ как первый аргумент и строку диапазона как второй: =IMPORTRANGE("abc123","Товары!A1:C50").

Ответ. Формула импортирует A1:C50 с листа Товары

Исправить имя листа с пробелом

Условие. Лист называется Продажи 2026, нужно импортировать A1:D20.

Решение. Имя листа с пробелом берут в одинарные кавычки внутри строки диапазона: =IMPORTRANGE("abc123","'Продажи 2026'!A1:D20").

Ответ. "'Продажи 2026'!A1:D20"

Дополнительные источники

  • Google Docs Editors Help: IMPORTRANGE function - https://support.google.com/docs/answer/3093340?hl=en
  • Google Docs Editors Help: Google Sheets function list - https://support.google.com/docs/table/25273?hl=en
  • Dan Bricklin: VisiCalc and the origins of spreadsheets - https://www.bricklin.com/visicalc.htm

Связанные формулы

Excel и Google Workspace

FILTER в Google Sheets с несколькими условиями

$=FILTER(A2:D20,B2:B20="Оплачен",D2:D20>1000)$

FILTER возвращает только те строки диапазона A2:D20, где статус в B2:B20 равен "Оплачен", а сумма в D2:D20 больше 1000. Результат разливается на лист как динамический массив.

Excel и Google Workspace

UNIQUE в Google Sheets для списка без повторов

$=UNIQUE(A2:A100)$

UNIQUE возвращает список уникальных значений из диапазона A2:A100 в том порядке, в котором они впервые встречаются. Функция помогает быстро получить справочник клиентов, товаров, городов или категорий из длинной таблицы.

Excel и Google Workspace

SORT в Google Sheets для сортировки диапазона

$=SORT(A2:D20,4,FALSE)$

SORT возвращает строки диапазона A2:D20, отсортированные по четвертому столбцу в порядке убывания. Исходная таблица не меняется, а результат выводится как отдельный динамический массив.

Excel и Google Workspace

QUERY в Google Sheets с условием where

$=QUERY(A1:D20,"select A,D where B = 'Оплачен'",1)$

QUERY выбирает из диапазона A1:D20 только столбцы A и D для строк, где столбец B равен "Оплачен". Последний аргумент 1 сообщает функции, что в исходном диапазоне есть одна строка заголовков.