Как импортировать данные из другого листа Google
Если вам нужно импортировать данные из другой таблицы в Google Таблицы , вы можете сделать это двумя способами. Если вы хотите получить данные из другого листа в файле или из совершенно другой электронной таблицы, вот как это сделать.
Импорт данных с другого листа
Этот первый метод требует, чтобы у вас было более одного листа внутри документа. Вы можете увидеть, есть ли в вашем документе более одного листа, посмотрев на нижнюю часть страницы. А чтобы добавить еще один, просто нажмите на знак плюса (+), чтобы создать новый.

Запустите браузер, перейдите в Google Таблицы , и откройте электронную таблицу. Щелкните и выделите ячейку, в которую вы хотите импортировать данные.
СВЯЗАННЫЕ С: Руководство по Google Таблицам для новичков

Затем вам нужно ввести формулу, которая ссылается на ячейку с другого листа. Если ваши листы названы, вы захотите поместить его имя вместо и ячейки, на которую вы хотите сослаться, после восклицательного знака. Это должно выглядеть примерно так:

Нажмите клавишу «Enter», и данные с другого листа появятся в этой ячейке.

Импорт данных из другого документа
Помимо импорта данных с листа в электронную таблицу, вы можете ссылаться на ячейки из совершенно другого документа. Формула немного изменена по сравнению с предыдущей, но работает почти идентично.
СВЯЗАННЫЕ С: Как импортировать документ Excel в Google Таблицы
Запустите документ, из которого вы хотите импортировать данные, и запишите диапазон ячеек для ссылки. Для этого руководства нам нужен диапазон A22: E27.

Затем скопируйте полный URL-адрес электронной таблицы в буфер обмена. Щелкните адресную строку, а затем используйте Сочетание клавиш Ctrl + C (Windows / Chrome OS) или Cmd + C (macOS).

Теперь возвращайтесь к Домашняя страница Google Таблиц и откройте электронную таблицу, в которую вы хотите импортировать данные.
Щелкните пустую ячейку и введите = ИМПОРТРАНЖ («», «») , где — это ссылка, которую вы скопировали, а обозначает ячейки, которые вы хотите импортировать, которые вы записали. Вставьте URL-адрес в кавычки, нажав Ctrl + V (Windows / Chrome OS) или Cmd + V (macOS), введите диапазон и нажмите Enter. Должно получиться так:
= IMPORTRANGE ("http://docs.google.com/spreadsheets/d/URL/to/spreadsheet/edit", "A22: E27")
Примечание: Если у вас более одного листа в другом документе, вы должны указать, на какой из них вы хотите сослаться. Например, если вы импортируете из Sheet2, вместо этого введите «Sheet2! A22: E27».
Нажмите Enter, и вы должны увидеть ошибку «#REF!». Это нормально, Google Таблицам просто нужно, чтобы вы разрешили ему доступ к другому листу. Выберите ячейку с ошибкой и нажмите «Разрешить доступ».

Загрузка займет пару секунд, но когда она закончится, диапазон данных импортирует все прямо в вашу электронную таблицу.

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

Как реализовать обмен данными между таблицами Google Spreadsheet ? Для наглядности визуализировал все на картинке: Таблицы находятся в разных документах. При редактировании ячеек информация должна обновиться в другой таблице. Соответствие строк должно соблюдаться.
- google-apps-script
- google-spreadsheet
Отслеживать
67.9k 217 217 золотых знаков 77 77 серебряных знаков 219 219 бронзовых знаков
задан 28 сен 2015 в 17:48
362 1 1 золотой знак 2 2 серебряных знака 13 13 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Для этого не нужен Apps Script, задача решается встроенными функциями importrange и query . А именно, importrange включает часть одной таблицы в другую, например
=importrange(". ", "Sheet5!I1:M10")
где в . надо поместить ссылку на другую таблицу, взяв её из адресной строки браузера. При первом использовании понадобится подтвердить разрешение на импорт данных.
Затем, выбрать только нужные данные посредством query (синтакс подобен SQL):
=query(importrange(". ", "Sheet5!I1:M10"); "select Col3,Col4,Col5,Col6,Col7 where Col8 = 'В таблицу 1'")
Отмечу, что Col3, например, означает третий столбец импортированного куска таблицы. В этом примере выбраны только строки, где в 8-м столбце указано В таблицу 1.
Как перенести все листы из одной Google таблицы в другую?
Есть 2 файла-таблицы, в каждом по 10 листов, как быстро из одного файла таблиц, перенести все 10 листов в другой?
- Вопрос задан более трёх лет назад
- 1983 просмотра
Комментировать
Решения вопроса 1

Григорий Боев @ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
1) Использовать IMPORTRANGE(ключ_таблицы; диапазон)
2) Правой кнопкой на ярлыке листа: Копировать в. > Существующая таблица
3) Написать скрипт: перебирает все листы, копирует лист в новую таблицу.
const ; let destination = SpreadsheetApp.openById(id) let ss = SpreadsheetApp.getActiveSpreadsheet(); let sheets = ss.getSheets(); for (var sheet in sheets)< sheets[sheet].copyTo(destination) >;
Ответ написан более трёх лет назад
Дима @qpz Автор вопроса
1-е 2 способа знал, не подойдут, так как очень долго, а за третий спасибо, сам бы долго разбирался с классами
Дима @qpz Автор вопроса
Может еще подскажете функцию изменения заголовка листа? 🙂 Или удаления Copy to при копировании

Григорий Боев @ProgrammerForever Куратор тега Google Sheets
sheet.setName(«новое имя»)
или в том коде:
sheets[sheet].copyTo(destination).setName("новое имя")
Ответы на вопрос 2
А как перенести только один лист из таблицы в которой 10 листов, в другую таблицу которая будет содержать только один лист ?
Как импортировать данные в Google Таблицу

В рамках этой статьи я рассмотрю два метода импорта данных из одной Google Таблицы в другую. Первый метод подразумевает синхронизацию выбранного диапазона, что позволяет отслеживать все изменения. Второй завязан именно на переносе информации для дальнейшего редактирования. Выберите подходящий способ и следуйте инструкции, чтобы достичь желаемого результата.
Способ 1: Функция IMPORTRANGE
Функция IMPORTRANGE позволяет указать таблицу и диапазон клеток для импорта в другой файл. При этом все изменения в оригинале подхватываются и автоматически вносятся туда, куда произошел импорт. Это полезно не только для ведения сводок, но и выполнения других задач с участием нескольких таблиц.
Важно, чтобы импортируемая таблица была доступна по ссылке. Для этого понадобится изменить настройки следующим образом:
- Откройте файл, который хотите перенести в другую таблицу, и щелкните по кнопке «Настройки доступа».

- Если для таблицы еще не задано название, обязательно впишите его, после чего переходите к следующему шагу.

- Щелкните по ссылке «Разрешить доступ всем, у кого есть ссылка».

Передайте информацию владельцу данного файла, чтобы он разрешил вам доступ как читателю или редактору. Если вы являетесь владельцем этой таблицы, можете пропустить этап настройки и приступить к вводу функции, однако сначала появится ошибка с кнопкой «Открыть доступ», которую и следует нажать для предоставления доступа.
![]()
Это было короткое предисловие для того, чтобы у вас не возникло проблем с использованием функции. Теперь перейдем непосредственно к импорту нужного диапазона с данными при помощи встроенного в Гугл Таблицы инструмента.
- Выберите пустую клетку, которая послужит началом новой таблицы. Убедитесь в том, что пустых клеток вокруг нее достаточно для импорта данных, иначе действие завершится ошибкой и все равно придется стирать лишнее или выбирать другую ячейку. Напишите =IMPORTRANGE() для объявления соответствующей функции.

- Перейдите к таблице, которую необходимо импортировать, и скопируйте код из ее ссылки. Можно скопировать и ссылку полностью, но в некоторых случаях она перестает работать, поэтому только код, расположенный между слешами (косыми линиями), является оптимальным вариантом.

- Активируйте курсор между скобками функции и вставьте скопированный код в кавычках. Кавычки добавлять обязательно, поскольку эта информация является текстовой.

- Поставьте точку с запятой и снова добавьте кавычки.

- В них укажите название листа для импорта, если в таблице их более одного, в конце обязательно добавьте знак !, который нужен для соблюдения синтаксиса.

- Проверьте название листа в оригинале таблицы, поскольку нужно учитывать и регистр букв, и все наличествующие пробелы.

- Далее определитесь с тем, какой диапазон данных хотите импортировать.

- Затем после восклицательного знака введите этот диапазон в формате A1:B4, где A1 — первая необходимая клетка сверху, а B4 – последняя справа снизу.

- Нажмите Enter и дождитесь загрузки содержимого. Как видно, импорт прошел успешно, а в первой строке таблицы находится вся функция, которую можно редактировать, если это понадобится.

Вот полный пример написания функции, чтобы у вас не возникло никаких трудностей при ознакомлении с шагами инструкции:
=IMPORTRANGE("Код_таблицы_из_URL"; "Название Листа!A1-F10").
Как уже было сказано ранее, все изменения, вносимые в оригинале, будут показаны и на том листе, куда произошел импорт, поэтому редактирование содержимого не имеет смысла, ведь оно все равно обновится. Если доступ к файлу будет закрыт, появится соответствующее уведомление об ошибке и весь диапазон пропадет.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Способ 2: Импорт через меню «Файл»
Быстро разберемся со вторым, простым методом импорта, который необходим для обычного копирования содержимого одной таблицы с переносом в другую. При этом изменения отслеживаться не будут, и вы можете редактировать значения и функции любым удобным для вас образом.
- Откройте первую таблицу, вызовите меню «Файл» и в нем нажмите кнопку «Импортировать».

- Отыщите существующую таблицу в предложенных вкладках или воспользуйтесь поиском.

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

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

Google предоставляет все необходимые функции для взаимодействия с разными таблицами, включая и быстрый импорт информации. Используйте один из двух методов, следуя инструкциям, и тогда не возникнет никаких трудностей.
Если вы параллельно работаете и с Excel-файлами, рекомендую к прочтению другой материал, связанный с переносом данных из Google Таблиц.
