|
Вариант 1: Компьютер
Онлайн-версия Google Sheets позволяет переносить данные из одного файла в другой одновременно тремя способами, которые применимы как к конкретным ячейкам, так и к целым листам. Мы рассмотрим только основные инструменты, тогда как при желании методы можно комбинировать и комбинировать со многими другими функциями сервиса.
Способ 1: Копирование и вставка
Чтобы объединить небольшой объем данных из двух разных таблиц, проще всего использовать стандартные функции копирования и вставки. При этом никаких вспомогательных инструментов не требуется; горячих клавиш, относящихся к подавляющему большинству программ, будет достаточно.
Читайте также: Вставка таблицы в Google Sheets
- откройте исходную таблицу на официальном сайте рассматриваемого сервиса и выделите нужные ячейки с помощью рамки с зажатой левой кнопкой мыши. После этого на клавиатуре одновременно нажмите «CTRL+C» или воспользуйтесь пунктом «Копировать» в меню «Правка» на верхней панели.
- Перейдите на один из листов итогового документа, выберите ячейку для переноса данных и нажмите «CTRL+V». Аналогично предыдущему шагу вы можете развернуть меню «Правка» и использовать опцию «Вставить», но только если у вас установлено расширение «Google Docs offline».
Данные вставляются в том же порядке, в котором они были скопированы, вне зависимости от расположения выбранной вами ячейки и наличия другой информации. При необходимости позже можно отменить сделанные изменения другой стандартной комбинацией клавиш «CTRL+Z».
Способ 2: Загрузка данных
Более сложный способ объединения таблиц — использование специальной формулы «IMPORTRANGE», предназначенной для импорта определенного диапазона ячеек из одного документа в другой. В этом случае между файлами будет создана прямая связь, но переданные однажды значения не будут автоматически обновляться.
- Чтобы интегрировать определенные ячейки, выберите начальную ячейку в нужном месте в конечном документе и вставьте значение ниже в выделенное текстовое поле. Для удобства можно использовать всплывающие подсказки, в том числе содержащие правильный синтаксис формулы с разделителями.
=IMPORTRANGE(«URL», «диапазон»)
- Первый шаг — заменить «URL» прямым адресом таблицы, из которой следует скопировать ячейки. Вы можете использовать либо стандартный формат полной ссылки с префиксом, либо сокращенный адрес, который является идентификатором.
- Следующий параметр «Диапазон» состоит сразу из двух частей, указывающих на конкретный лист в документе и на сами ячейки. В этом случае необходимо использовать исходное имя листа без изменений с обязательным символом «!» в качестве идентификатора таблицы, в данном случае в качестве разделителя, как показано в нашем примере.
Лист1!A1:A9
Чтобы получить координаты, размещенные после знака «!», можно воспользоваться рамкой выделения в нужной таблице. Нужные значения в правильном формате отобразятся в левом верхнем углу рядом с полем «FX».
- После обработки подготовки формулы, полная версия которой показана на экране, нажмите клавишу «Ввод» и дождитесь загрузки значений из указанного документа. Как правило, в некоторых случаях для получения значений также приходится использовать кнопку «Открыть доступ.
- Перемещение отдельных дополнительных значений внутри таблицы будет заблокировано, но вы можете перетащить сразу весь блок вместе с первой ячейкой. Также важно понимать, что исходное форматирование ячеек, включая шрифты, размеры и цвета, никоим образом не переносятся, а имеющиеся стили будут применяться автоматически.
Специально для работы с большим объемом информации из разных файлов можно использовать вспомогательные формулы для анализа и создания массивов, документация по которым доступна в официальной справке сервиса. При этом довольно легко объединить сразу несколько формул, просто поставив фигурные скобки в начале и в конце команды.
Способ 3: Перенос листов
Последнее доступное решение — перенос листов либо с помощью отдельного меню, либо через выполнение созданного вручную скрипта. Чаще всего первого способа будет достаточно для реализации минимальных задач, а второй дает гораздо больше разнообразия, но только при правильном понимании синтаксиса.
Работа с листами
- Чтобы перенести конкретный лист из документа в другой файл Google Sheets, нажмите левой кнопкой мыши на нужную страницу в нижней панели и разверните «Копировать в» в контекстном меню. Здесь, в свою очередь, необходимо использовать опцию «Существующая таблица».
- В открывшемся окне при необходимости воспользуйтесь полем поиска, найдите и выберите целевой документ с помощью соответствующей кнопки в левом нижнем углу. Вы также можете выбрать чужие файлы, но только открытые для редактирования и помещенные в категорию «Доступные мне».
- Обработав задачу и дождавшись сообщения «Лист скопирован», вы можете перейти к выбранной ранее таблице, чтобы убедиться, что перенос прошел успешно. Если все сделано правильно, в нижней панели навигации появится новая вкладка с надписью «Копировать».
Полученный лист никак не будет связан с исходным файлом, но унаследует его содержимое без изменений, включая любые дополнительные формулы. Вы должны изменить имя вручную, так как указанная метка все равно добавляется автоматически.
Выполнение скриптов
- Если вам нужно передать много листов, повторение описанной процедуры может быть проблематичным. Специально для такого случая можно использовать достаточно простой скрипт на отдельной странице сервиса, перед открытием целевого документа развернуть меню «Расширения» и выбрать «Скрипт приложений».
- Вручную ничего менять не нужно, достаточно будет скопировать приведенный ниже набор символов и заменить содержимое текстового поля на открывшейся вкладке. Тем не менее, если вы знакомы с синтаксисом языка, некоторые детали могут быть легко изменены, например, использование идентификатора файла вместо полной ссылки.
функция импорта листов() {
var url = «ссылка на документ»;
var origin = SpreadsheetApp.openByUrl(url);
результат var = SpreadsheetApp.getActiveSpreadsheet();
листы var = origin.getSheets();
for (var лист в листе){
лист[лист].copyTo(результат)
};
}После обработки для добавления кода замените значение «link_to_document» на прямой URL нужного файла по примеру со скриншота. После этого будет достаточно нажать на отмеченную кнопку, чтобы сохранить изменения и вернуться к целевой таблице Google.
- Снова разверните список «Расширения» и используйте параметр «Импорт макроса» на вкладке «Макросы». Этот пункт будет недоступен, если вы по какой-то причине создали скрипт без привязки к конкретному файлу.
- Во всплывающем окне нажмите кнопку «Добавить функцию», и вы сможете вернуться в раздел «Макросы» «Расширения». Теперь здесь внизу списка будет доступна новая опция для запуска сгенерированного скрипта.
- Из упомянутого списка выберите созданную функцию и дождитесь завершения выполнения, статус которого будет отображаться вверху открытой страницы сервиса. Если все сделано правильно, импортированные вкладки должны автоматически появиться на нижней панели.
- По умолчанию, как и в предыдущем случае, название каждой вкладки получит метку «Копировать», от которой необходимо избавляться вручную. Остальные данные будут полностью соответствовать оригиналу.
- Часть проблемы с именами можно решить, немного изменив скрипт, добавив метод «setName()» и указав новое имя листа в скобках, аналогично нашему примеру. При должном желании также не составит труда получить и присвоить оригинальные имена.
Этот метод позволяет вам объединять разные таблицы Google, изменяя URL-адрес в коде скрипта. Если вы хотите перенести данные в один файл из множества разных документов, рекомендуем прочитать справку Apps Script, а затем инвертировать работу кода.
Вариант 2: Мобильное устройство
Официальный мобильный клиент Google Sheets для Android и iOS предоставляет несколько ограниченный набор функций, но его будет достаточно для объединения документов сразу двумя способами. К сожалению, это касается только самих ячеек, а перенос и копирование листов в этой версии работать не будут.
Способ 1: Копирование и вставка
Как и в полной версии, самое простое решение — скопировать и вставить значения из одной таблицы в другую с помощью контекстного меню. Также функции, содержащиеся в документе, будут переданы в исходное состояние и продолжат функционировать, если условия не связаны с другими объектами в файле.
- Перейдите на главную страницу исходного документа, нажмите одну из ячеек, растяните рамку от угла до нужной страницы и во всплывающем окне нажмите кнопку «Копировать». Если вам нужно выбрать все содержимое листа сразу без исключения, вы можете нажать на область в левом верхнем углу экрана.
- Когда вы закончите выбирать элементы, перейдите в другой документ, выберите начальную ячейку для переноса данных из предыдущего файла и нажмите «Вставить» в контекстном меню. Если все было сделано правильно, выбранные и скопированные ранее ячейки окажутся на правильном месте.
Для переноса полностью скопированной таблицы в качестве исходной ячейки можно использовать «А1» или куда-то еще, например, если требуется рамка из свободных ячеек. При этом отменить изменения в случае ошибок можно с помощью стрелок на верхней панели редактора, но только до закрытия документа.
Способ 2: Загрузка данных
Мобильное приложение сервиса полностью поддерживает функции редактора, а потому здесь также можно использовать команду «ИМПОРТРАНЖ» с учетом всех сопутствующих функций. В этот раз мы не будем останавливаться на анализе необходимых значений, так как это было учтено ранее в соответствующей части инструкции.
- откройте таблицу, в которой вы хотите объединить данные с разных листов, выберите соответствующую ячейку и нажмите блок «Введите текст или формулу» внизу экрана. Здесь, в свою очередь, вы должны вставить набор символов ниже.
=IMPORTRANGE(«URL», «диапазон»)
- Замените значение «URL» на идентификатор или полную ссылку импортируемого документа и проделайте то же самое с «Диапазон», указав имя листа и координаты выделения по нашему примеру. Кроме того, отметим, что в этом случае получить ссылку на главную страницу приложения можно, развернув меню «…» и воспользовавшись опцией «Копировать ссылку».
- Дождитесь окончания загрузки данных, что вы найдете по соответствующей надписи. После этого на экране появятся элементы, входящие в выборку с раскладкой таблицы по умолчанию.
Так же, как и на компьютере, здесь можно использовать дополнительные формулы, в том числе матрицы и фильтры, на которых мы останавливаться не будем. Вы также можете изменить код формулы в любое время, если коснетесь ячейки и развернете нижнюю панель.
- https://lumpics.ru/how-to-merge-tables-in-google-sheets/