Функция IMPORTRANGE в Google Таблицы
Функция IMPORTRANGE в Google Таблицы позволяет пользователям импортировать данные из одного листа таблицы на другой, также она позволяет импортировать данные из других Google Таблиц. Эта функция особенно полезна, когда у вас есть данные в разных документах или листах, и вы хотите объединить их для удобного анализа или обработки в едином месте.
Синтаксис
=IMPORTRANGE(url_таблицы; диапазон)
=IMPORTRANGE(spreadsheet_url; range_string)
Список аргументов
Url_таблицы (spreadsheet_url) - URL (ссылка) на файл Google Sheets, из которого вы хотите импортировать данные. Необходимо открыть Google Таблицу и скопировать url или можно просто скопировать ID таблицы он раположен в url между d/ /, пример выглядит следующим образом: 1wU2LDLarog15KtzDzmBWB9Ap0VnATCy3YrUFIZNZCek.
Диапазон (range_string) - строка, определяющая диапазон ячеек, который вы хотите импортировать. Формат строки должен соответствовать схеме: название_листа!диапазон. Пример: "Лист1!A2:B6". Если вы не укажите лист, IMPORTRANGE импортирует данные из заданного диапазона первого листа, это условие идёт по умолчанию.
Возвращаемое значение
Возвращает значения из указанного диапазона ячеек выбранного листа или внешнего файла.
Пример
В первом примере, предлагаю разобрать импорт данных из соседнего листа одной книги в Google Таблицы. Представим что на Лист2 у нас находиться справочник с ассортиментом, которы видёт специально обученный человек. Нам необходимо получить эти данные и произвести дополнительные манипуляции без вреда для сотрудника который отвечает за этот справочник.
Переходим на Лист1, в ячейке A1 используем нашу функции с аргументам:
- Url_таблицы: https://docs.google.com/spreadsheets/d/1wU2LDLarog15KtzDzmBWB9Ap0VnATCy3YrUFIZNZCek/
- Диапазон: Лист2!A:B
В диапазон лучше указывать столбцы полностью, так как если, пользователь, который отвечает за данные на Лист2 добавить новые строки, то они автоматически импортируются к вам. Но в данном подходе есть и свои минус, если будет много данных, то значительно упадет производительность.
Финальная функция с аргументами выглядит так: =IMPORTRANGE("https://docs.google.com/spreadsheets/d/1wU2LDLarog15KtzDzmBWB9Ap0VnATCy3YrUFIZNZCek/";"Лист2!A:B")
Если исходные данные изменяются, IMPORTRANGE автоматически обновит импортированные данные в целевом листе. Позволяет автоматически обновлять данные без необходимости ручного вмешательства.
Давайте разберем второй пример, когда данные находятся в другой книге, тот же справочник, но другая Google Таблица.
В нашей фукнции, меняем Url таблицы, на url внешней таблицы и смотрим, что получается.
Важно отметить, что для использования функции IMPORTRANGE, файл, из которого вы импортируете данные, должен быть доступен для просмотра или редактирования тем, кто использует ваш файл с функцией IMPORTRANGE. Кроме того, при первом использовании функции, вам может потребоваться разрешить доступ к внешнему файлу. Нажимаем открыть доступ и данные импортируются.
Результат такой же, как и в первом примере. Данные все импортируются всё работает. Необходимо помнить, что IMPORTRANGE работает, только с таблицами формата Google Таблицы, с Excel форматом функция работать не будет!
В целом, IMPORTRANGE предоставляет удобный способ объединять данные из разных мест в Google Таблицы, хотя следует быть внимательным к вопросам безопасности и возможным задержкам при обновлении данных. Иногда обновление данных может занимать некоторое время, особенно при больших объемах данных или при недоступности исходного источника.
Использование IMPORTRANGE в Google Таблицы, может подвергнуть вашу таблицу рискам безопасности, поскольку он требует разрешения на доступ к данным внешнего источника. Важно быть осторожным при предоставлении таких разрешений.