Связали две Google Таблицы — и открыли лишние данные: как проверить доступ до IMPORTRANGE

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

Ниже — учебный сценарий с вымышленными строками. Я сверил поведение функции со справкой Google; работу в конкретном аккаунте для этой публикации не проверял.

Как появляется лишний доступ

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

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

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

Проверка на двух учебных файлах

  1. Создайте источник с листом «Заказы». Запишите в A1:C1 «Номер», «Дата», «Сумма» и добавьте три вымышленные строки.
  2. Создайте принимающую таблицу. Проверьте список её редакторов и оставьте пустым место для результата.
  3. В A1 вставьте =IMPORTRANGE("URL_ИСТОЧНИКА";"Заказы!A1:C"), заменив адрес на URL источника. В некоторых локалях нужен разделитель «,» вместо «;».
  4. Если появится запрос на связь файлов, ещё раз проверьте права. Только после этого разрешите доступ.
  5. Добавьте в источник четвёртую учебную строку и дождитесь её появления в сводке. Обновление не обязано быть мгновенным.

Если видите #REF!, не считайте причиной только отсутствие разрешения. Результату также могут мешать уже занятые ячейки, куда формула пытается развернуть диапазон. Если данные не совпадают, проверьте URL, название листа и задержку обновления.

Когда лучше выбрать другой способ

IMPORTRANGE подходит для простой связи двух файлов, когда допустима задержка и понятны права на источник. Если новая заявка должна мгновенно запускать действие, такой импорт не даёт нужной гарантии времени. Если исходный файл содержит закрытые листы, сначала отделите доступные данные. Для больших объёмов Google советует сократить или агрегировать диапазон в источнике, прежде чем переносить его.

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

11