Все материалы
BIгайдстарт

IMPORTRANGE в Google Таблицах: данные из другой таблицы

Функция IMPORTRANGE: как подтянуть данные из другой Google Таблицы, дать доступ, объединить несколько файлов, обработать импорт через QUERY и не сломать отчёт.

КейсПрактика27 октября 2026 г.12 мин

Заказы живут в таблице отдела продаж, расходы на рекламу — в таблице маркетолога, а отчёт для руководителя хочется собрать в третьем файле и не копировать данные руками каждый понедельник. В Google Таблицах для этого есть IMPORTRANGE: формула подтягивает диапазон из другого файла и держит его в актуальном состоянии. Ниже — синтаксис, первое подключение и кнопка «Разрешить доступ», объединение нескольких файлов, связка с QUERY и ВПР, расчёт доли рекламных расходов по каналам и ограничения, о которых лучше знать до того, как на импорт завязан весь отчёт. Числа примеров пересчитаны на Python, поведение функции сверено со справкой Google 27 октября 2026 года.

Коротко: как работает IMPORTRANGE

IMPORTRANGE берёт ссылку на другую Google Таблицу и адрес диапазона в ней и выводит этот диапазон в текущий файл. Данные не копируются один раз: когда в источнике что-то меняется, импорт подтягивает изменения сам, хотя и не мгновенно.

  • Синтаксис: =IMPORTRANGE("ссылка_на_таблицу"; "Лист!A1:G16"). Оба аргумента — текст в кавычках или ссылки на ячейки с текстом.
  • При первом подключении появляется ошибка #REF!; наведите на ячейку и нажмите «Разрешить доступ».
  • После разрешения все редакторы вашего файла могут импортировать любые данные источника, а не только этот диапазон.
  • Импорт выводится массивом, поэтому дальше его обрабатывают QUERY, FILTER или ВПР; в QUERY столбцы называются Col1, Col2.
  • Несколько файлов склеиваются фигурными скобками: ={IMPORTRANGE(…); IMPORTRANGE(…)}.

Учебные данные: заказы и расходы в разных файлах

Пример построен на листе «Заказы» из серии «Google Таблицы для аналитика»: пятнадцать заказов за сентябрь и октябрь 2026 года, столбцы A–G — дата, номер заказа, клиент, канал, город, сумма и статус. Полностью лист приведён в статье о функции QUERY. Чтобы показать склейку файлов, представим, что продажи ведут помесячные файлы: в «Заказы сентябрь» семь строк, в «Заказы октябрь» — восемь.

Второй источник — файл маркетолога с листом «Расходы». В нём по строке на канал и по столбцу на месяц. Цифры учебные, как и заказы. Задача отчёта — посчитать по каждому каналу долю рекламных расходов в выручке оплаченных заказов, ДРР, и не переносить ни одного числа руками.

Файл маркетинга, лист «Расходы», ₽
A: КаналB: СентябрьC: Октябрь
Поиск5 2006 000
Соцсети2 5003 500
Партнёры1 8602 000
Email500700

Синтаксис IMPORTRANGE и первое подключение

Первый аргумент — ссылка на таблицу-источник целиком, как она стоит в адресной строке браузера, или только её ключ: длинная строка между /d/ и /edit. Полная ссылка надёжнее при чтении — сразу видно, откуда данные. Второй аргумент — диапазон текстом: "Заказы!A1:G16". Если имя листа опустить, функция возьмёт первый лист файла; полагаться на это не стоит, потому что листы переставляют. Имя листа с пробелом берётся в одинарные кавычки: "'Заказы сентябрь'!A1:G8".

Сразу после ввода формула показывает #REF! с подсказкой, что листы нужно связать. Это не ошибка формулы, а запрос разрешения: наведите курсор на ячейку и нажмите «Разрешить доступ». У вас самих должен быть доступ к источнику хотя бы на просмотр, иначе кнопки не будет — придётся запросить доступ у владельца.

Разрешение выдаётся паре файлов, а не формуле. Справка Google отдельно предупреждает: после связи любой редактор принимающей таблицы может импортировать из источника любые данные. Если в файле продаж есть лист с персональными данными клиентов, а отчёт открыт на редактирование половине компании, импорт одного листа «Заказы» фактически открывает и остальные листы. Поэтому для импорта часто заводят отдельный файл-витрину только с тем, что можно показывать.

Синтаксис
IMPORTRANGE(url_таблицы; диапазон)

В русской локали аргументы разделяются точкой с запятой, в английской — запятой. Название функции не переводится.

Как объединить таблицы из нескольких файлов

Запрос «как объединить таблицы в Google Таблицах» обычно означает одно из двух: поставить строки одного файла под строками другого или подтянуть к строкам столбцы из второго файла. Первое делается массивом в фигурных скобках, второе — ВПР или XLOOKUP, о них раздел ниже.

Склейка строк: ={IMPORTRANGE(url_сентябрь; "Заказы!A2:G8"); IMPORTRANGE(url_октябрь; "Заказы!A2:G9")}. Точка с запятой в фигурных скобках ставит второй массив под первым. Получится пятнадцать строк — семь сентябрьских и восемь октябрьских. Заголовок берите один раз отдельной строкой или импортируйте первую строку только из первого файла, иначе он повторится в середине данных.

Чтобы поставить массивы рядом, а не друг под другом, в русской локали используется обратная косая черта: ={диапазон1 \ диапазон2}. В локалях с точкой как десятичным разделителем вместо неё пишут запятую — поэтому формулы из англоязычных инструкций приходится править.

У склейки два требования. Все части должны иметь одинаковое число столбцов, иначе формула вернёт ошибку о несовпадающем размере массива. И порядок столбцов должен совпадать: если в октябрьском файле кто-то вставил столбец «Промокод» между суммой и статусом, склейка не сломается, а молча поставит промокоды под статусы. Проверка — заголовки обоих файлов рядом, одной формулой ={IMPORTRANGE(url1; "Заказы!A1:H1"); IMPORTRANGE(url2; "Заказы!A1:H1")}.

Склейка двух помесячных файлов
ИсточникДиапазонСтрок
Заказы сентябрь"Заказы!A2:G8"7
Заказы октябрь"Заказы!A2:G9"8
={…; …}одна под другой15

Открытые диапазоны и пустые строки

Фиксированный адрес A2:G9 перестанет захватывать новые заказы, как только их станет больше. Поэтому обычно пишут открытый диапазон "Заказы!A2:G" — до конца листа. Минус: вместе с данными приезжают все пустые строки листа. В склейке двух открытых диапазонов сентябрьские пустые строки окажутся между сентябрём и октябрём, а сортировка и графики будут на них спотыкаться.

Пустоту отсекают сразу на входе: =QUERY({IMPORTRANGE(url1; "Заказы!A2:G"); IMPORTRANGE(url2; "Заказы!A2:G")}; "select * where Col1 is not null"; 0). То же делает FILTER с условием по первому столбцу. Условие проверяет столбец, который в настоящей строке заполнен всегда, — дату или номер заказа.

IMPORTRANGE внутри QUERY: Col1 вместо букв

Импорт сам по себе редко нужен: в отчёт идут не строки, а итоги. Поэтому IMPORTRANGE почти всегда стоит первым аргументом QUERY. Столбцы при этом называются по номерам: у массива, который вернула функция, нет букв листа, и запрос с select D вернёт ошибку. Канал — четвёртый столбец, Col4, сумма — шестой, Col6, статус — седьмой, Col7.

Формула ниже собирает выручку оплаченных заказов по каналам прямо из двух помесячных файлов. Результат — Поиск 22 400, Партнёры 19 300, Email 9 600, Соцсети 7 200 ₽, всего 58 500 ₽. Синтаксис запроса, кавычки и порядок частей разобраны в статье о QUERY в Google Таблицах.

codeФормула в ячейке: выручка по каналам из двух файлов
=QUERY(
  {IMPORTRANGE(url_сентябрь; "Заказы!A2:G");
   IMPORTRANGE(url_октябрь;  "Заказы!A2:G")};
  "select Col4, sum(Col6)
   where Col1 is not null and Col7 = 'Оплачен'
   group by Col4
   order by sum(Col6) desc
   label Col4 'Канал', sum(Col6) 'Выручка'"; 0)

ВПР по данным из другой таблицы: считаем ДРР

Теперь к выручке нужно подтянуть расходы из файла маркетинга. Это второй смысл «объединения таблиц» — соединение по ключу, здесь по названию канала. Делается так же, как с обычным справочником, только справочник приходит через импорт: =ВПР(A2; IMPORTRANGE(url_маркетинг; "Расходы!A2:C5"); 2; ЛОЖЬ)+ВПР(A2; IMPORTRANGE(url_маркетинг; "Расходы!A2:C5"); 3; ЛОЖЬ) — расход за сентябрь плюс октябрь.

Так формула работает, но каждый вызов IMPORTRANGE — отдельный запрос к другому файлу. Четыре канала на две формулы ВПР дают восемь одинаковых импортов, и отчёт заметно медленнее открывается. Правильнее импортировать справочник один раз на служебный лист, например «_расходы», а ВПР писать уже по нему: =ВПР(A2; '_расходы'!A:C; 2; ЛОЖЬ). Подробно про аргументы и ловушки ВПР — в статье о ВПР в Google Таблицах.

ДРР считается делением расхода на выручку. По итогам двух месяцев поиск тратит половину того, что приносит, соцсети — 83,3%, партнёры — 20%, email — 12,5%. Общий ДРР — 22 260 ₽ расходов на 58 500 ₽ выручки, 38,1%. Как читать эту метрику и чем она отличается от ROMI, объясняет статья о ДРР.

Отчёт: выручка из файла продаж, расходы из файла маркетинга, сентябрь — октябрь 2026
КаналВыручка, ₽Расход, ₽ДРР
Поиск22 40011 20050,0%
Партнёры19 3003 86020,0%
Email9 6001 20012,5%
Соцсети7 2006 00083,3%
Итого58 50022 26038,1%

Ловушка: ДРР по месяцам и деление на ноль

Стоит разложить ДРР по месяцам, и появляется проблема. В сентябре единственный заказ из email-рассылки отменили, выручки нет, а расход 500 ₽ есть. Формула деления вернёт #ДЕЛ/0!, и если отчёт дальше складывает ячейки, ошибка расползётся по итогам. ЕСЛИОШИБКА с нулём здесь вредна: ДРР 0% читается как «канал ничего не стоил». Честнее показать прочерк и подпись «нет выручки».

Соцсети показывают вторую сторону помесячной картины: в сентябре ДРР 138,9% — 2 500 ₽ расходов на 1 800 ₽ выручки, в октябре 64,8% — 3 500 ₽ на 5 400 ₽. За два месяца — 83,3%. По одному месяцу при двух-трёх заказах легко сделать неверный вывод, поэтому маленькие каналы смотрят на длинном периоде.

Как часто обновляется IMPORTRANGE

Импорт не живой поток. По справке Google функции импорта проверяют обновления раз в час, пока документ открыт, а после правки в источнике открытые принимающие таблицы подтягивают изменения. Перезагрузка страницы обновление не ускоряет. На практике свежие правки обычно доезжают за минуты, но строить на IMPORTRANGE что-то, где важна каждая секунда, не стоит.

Второе ограничение — объём: не больше 10 МБ данных за один запрос. Это много для отчёта и мало для сырой выгрузки событий. Если импорт перестал грузиться после роста источника, разделите его на несколько диапазонов или заранее агрегируйте данные в источнике: в отчёт должны ехать итоги, а не сто тысяч строк.

Третье — функции в источнике. Если импортируемый диапазон зависит от ТДАТА или СЛЧИС, справка обещает ошибку; СЕГОДНЯ разрешена. И если владелец источника запретил скачивание, печать и копирование, новые формулы IMPORTRANGE к этому файлу работать не будут.

Почему IMPORTRANGE не работает

Почти все сбои импорта видны сразу: вместо данных стоит ошибка. Сложнее с тихими поломками, когда данные пришли, но не те: сдвинулся порядок столбцов, переименовали лист, кто-то вставил строку итогов в середину источника. От них защищает контрольная ячейка в отчёте — число строк и сумма импорта рядом с теми же числами, посчитанными в самом источнике.

Симптом — причина — что сделать
СимптомПричинаЧто сделать
#REF! сразу после вводафайлы ещё не связанынавести на ячейку и нажать «Разрешить доступ»
#REF! без кнопкинет доступа к источникузапросить доступ у владельца
Ошибка после переименования листаадрес диапазона — текст, он не обновилсяпоправить строку диапазона или держать её в ячейке
Импорт грузится бесконечнопревышен объём или слишком много импортовагрегировать в источнике, импортировать один раз на служебный лист
QUERY пишет, что столбца нетбуквы вместо Col1 после импортаперейти на Col1, Col2
Склейка с ошибкой размерау частей разное число столбцоввыровнять диапазоны по ширине
Данные пришли, но не тев источнике переставили столбцыконтрольная сумма и число строк в отчёте

Когда IMPORTRANGE уже мало

IMPORTRANGE хорош, пока источников несколько и данные укладываются в таблицы: отчёт отдела из файлов трёх менеджеров, сводка по филиалам, ДРР из продаж и маркетинга. Когда файлов становится десятки, а связи между ними — цепочками «файл импортирует файл, который импортирует третий», отчёт превращается в хрупкую конструкцию. Одна переименованная вкладка ломает всё ниже по цепочке, и найти причину трудно.

Следующий шаг — хранить данные в базе, а таблицы оставить для представления. Склейка помесячных файлов в базе — это UNION ALL, подтягивание расходов к выручке — LEFT JOIN по каналу. В Excel ту же роль играет Power Query, в BI-системах — подключения к источникам, как в Yandex DataLens. Как соединять таблицы запросом и не размножить строки, разобрано в статье о JOIN в SQL.

Частые вопросы

Как в Google Таблицах подтянуть данные из другой таблицы?

Функцией IMPORTRANGE: =IMPORTRANGE("ссылка"; "Лист!A1:G100"). При первом подключении нажмите «Разрешить доступ» во всплывающей подсказке у ячейки с ошибкой #REF!.

Как объединить несколько таблиц в одну?

Строки разных файлов ставятся друг под другом фигурными скобками с точкой с запятой: ={IMPORTRANGE(…); IMPORTRANGE(…)}. Число и порядок столбцов во всех частях должны совпадать. Чтобы подтянуть столбцы по ключу, используйте ВПР или XLOOKUP по импортированному диапазону.

Можно ли импортировать только часть строк по условию?

Сам IMPORTRANGE берёт диапазон целиком. Отбор делают снаружи: =QUERY(IMPORTRANGE(…); "select * where Col7 = 'Оплачен'"; 1) или FILTER по импортированному массиву.

Видит ли владелец источника, что я импортирую его данные?

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

Есть ли IMPORTRANGE в Excel?

Нет. В Excel данные из другой книги берут ссылкой на файл или через Power Query, который умеет и объединять файлы из папки.

Итог

IMPORTRANGE связывает Google Таблицы между собой: отчёт берёт данные из файлов продаж и маркетинга и обновляется сам. Разрешите доступ один раз и помните, что он открывает весь источник редакторам отчёта. Склеивайте файлы фигурными скобками с одинаковыми столбцами, отсекайте пустые строки, обрабатывайте импорт через QUERY с Col1 и импортируйте каждый источник один раз. Контрольная сумма рядом с импортом ловит тихие поломки. А когда цепочка файлов становится длиннее трёх звеньев, данные пора переносить в базу: соединения и склейки в SQL отрабатываются в курсе «SQL с нуля», первые 10 уроков бесплатно.

Продолжить чтение
Вся библиотека