Импорт данных с помощью IMPORTRANGE
Ссылайтесь на данные из другого файла Google Sheets.
«Импорт данных с помощью IMPORTRANGE» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Связь между таблицами
Иногда нужные данные находятся в другом файле Google Таблиц: например, в основном списке, который ведёт другой человек, или в отчёте за прошлый месяц. IMPORTRANGE загружает эти данные в текущий лист и поддерживает их актуальность.
Когда источник обновляется, ваша таблица тоже обновляется. Это основа панелей мониторинга из нескольких файлов в Google Таблицах, и, как и QUERY, эта функция доступна только в Таблицах.
Два аргумента
IMPORTRANGE требует двух параметров:
- адрес_таблицы — ссылка или ключ исходного файла в кавычках
- строка_диапазона — лист и диапазон, которые нужно импортировать, например
'Sheet1'!A1:D10, также в кавычках
Оба аргумента являются текстовыми строками, поэтому оба нужно заключить в двойные кавычки.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC123", "Sheet1!A1:D10")Использование ключа таблицы
Вместо полного адреса можно использовать только ключ — длинный ID в середине ссылки. Оба варианта работают одинаково.
Ключ — это часть между /d/ и следующей косой чертой в адресе Google Таблиц. Использование ключа делает формулы короче и аккуратнее.
=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100")Предоставление разрешения
При первой ссылке на новый файл IMPORTRANGE показывает ошибку #REF! с сообщением Необходимо подключить эти листы.
Наведите указатель на ячейку и нажмите Разрешить доступ. Это однократное разрешение связывает два файла. После подтверждения данные начнут поступать. Это функция безопасности, а не ошибка.
Разворачивание в диапазон
IMPORTRANGE возвращает массив, поэтому результат разворачивается в несколько ячеек, начиная с той, где находится формула. Разместите формулу в пустой области, где достаточно места для расширения.
Если ячейки ниже или справа заняты, появится ошибка развертывания или #REF!. Оставьте достаточно места — например, свободный угол вкладки.
=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Orders!A:F")Импорт одного столбца
Не обязательно импортировать целую таблицу. Укажите более узкий диапазон, чтобы получить именно нужные данные, например один столбец.
Эта формула загружает только имена из столбца A источника. Небольшие импорты помогают сохранить быстродействие и сосредоточенность таблицы.
=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "People!A2:A")Фильтрация импортированных данных с помощью QUERY
IMPORTRANGE загружает всё из указанного диапазона, но его можно обернуть в QUERY и одновременно выполнить фильтрацию. Импортированный массив становится аргументом данных QUERY.
Обратите внимание: внутри QUERY импортированные столбцы обозначаются как Col1, Col2 и так далее, а не буквами.
=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, Col4 WHERE Col4 > 500", 1)Col1 вместо букв
Это главный нюанс при объединении двух функций. Поскольку данные поступают из формулы, а не из настоящего диапазона, QUERY не видит буквенные обозначения столбцов листа.
Поэтому A превращается в Col1, а B — в Col2; отсчёт начинается с первого импортированного столбца. Запомните это — и сочетание функций будет работать без проблем.
=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, SUM(Col4) GROUP BY Col1", 1)Обновление и производительность
Импортированные данные обновляются автоматически — примерно раз в час, а также при открытии или редактировании файла. Данные актуальны, но обновление происходит не мгновенно.
Множество крупных вызовов IMPORTRANGE может замедлить таблицу. Импортируйте только нужные диапазоны и рассмотрите вариант, при котором один импорт используется несколькими формулами, вместо множества отдельных импортов.
Распространённые ошибки
Обратите внимание на следующие случаи:
#REF!с сообщением подключить листы означает, что нужно нажать «Разрешить доступ»#REF!при разворачивании означает, что область вывода занята#ERROR!часто появляется из-за неправильных кавычек в строке диапазона или неверного имени листа
Ещё раз проверьте, что имя листа в точности совпадает с именем исходной вкладки.
=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sheet1!A1:D10")Практический шаблон
Распространённая схема: на одной вкладке находится единственная формула IMPORTRANGE, которая отображает исходную таблицу. Другие вкладки и формулы обращаются к этой локальной копии, а не напрямую к импорту.
Так разрешения хранятся в одном месте, работа ускоряется, а формулы обращаются к простым диапазонам вроде Import!A:D, а не к длинным адресам.
=IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "MasterData!A1:F500")Быстрая проверка
Проверьте, насколько хорошо вы поняли принцип работы IMPORTRANGE.
Итоги
Теперь вы умеете переносить данные между файлами:
IMPORTRANGE(url_or_key, range_string)импортирует актуальные данные- При первом использовании нужно один раз нажать Разрешить доступ
- Результаты разворачиваются, поэтому оставляйте для них свободное место
- Оберните формулу в
QUERYдля фильтрации, используя именаCol1,Col2 - Импортируйте только нужные данные и один раз создайте их локальную копию для ускорения работы
На этом завершается набор инструментов Google Таблиц для QUERY и ARRAYFORMULA.
=QUERY(IMPORTRANGE("1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "Sales!A1:D100"), "SELECT Col1, SUM(Col4) GROUP BY Col1 ORDER BY SUM(Col4) DESC", 1)Часто задаваемые вопросы
Урок «Импорт данных с помощью IMPORTRANGE» бесплатный?
Да — полный текст урока «Импорт данных с помощью IMPORTRANGE» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Импорт данных с помощью IMPORTRANGE»?
Ссылайтесь на данные из другого файла Google Sheets. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Импорт данных с помощью IMPORTRANGE»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Запросы к данным с помощью QUERY
- Сортировка и группировка в QUERY
- Применение формул к столбцам с ARRAYFORMULA
- Импорт данных с помощью IMPORTRANGE