Импорт данных
Иногда возникает задача вставить данные из одной электронной таблицы в другую. Причём так, чтобы изменения в первой тут же отражались во второй, т.е. копипаст не подойдёт.
В Google Sheets для решения этой задачи есть функция IMPORTRANGE:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123/edit";"Лист1!A:Z")
Про это не пишут в документации, но первым параметром вместо длинного урла достаточно передать идентификатор документа (часть между /d/ и /edit):
=IMPORTRANGE("abc123";"Лист1!A:Z")
Если исходные данные хранятся в виде таблицы, имеет смысл использовать табличную ссылку:
=IMPORTRANGE("abc123";"Сотрудники[#ALL]")
Если в исходной таблице поменяется порядок столбцов, ваши формулы сломаются. Надёжнее вместо целой таблицы импортировать конкретный столбец:
=IMPORTRANGE("abc123";"Сотрудники[ФИО]")
На практике удобно в первой строке ввести заголовки необходимых столбцов (например: ID, ФИО, Должность), а во второй протянуть формулу, которая подтянет их содержимое:
=IMPORTRANGE("abc123";"Сотрудники["&A1&"]")
Такой способ:
Импортирует меньше данных и работает быстрее.
Переживает добавление и перестановку столбцов в исходной таблице.
В случае переименования таблицы или столбцов в исходном документе сразу покажет ошибку.
