Оглавление
Время от времени каждый пользователь Google Sheets сталкивается с неизбежным: объединением нескольких листов в один. Копирование-вставка - это утомительно и отнимает много времени, поэтому должен быть другой способ. И вы правы - способов действительно несколько. Поэтому подготовьте свои таблицы и следуйте шагам из этой статьи.
Все описанные мной способы могут быть использованы для обработки больших таблиц. Но чтобы это руководство было как можно более понятным, я буду сокращать таблицы до пары листов.
Ссылки на ячейки в Google Sheets для извлечения данных из другой вкладки
Самый простой способ стоит на первом месте. Вы можете перетащить целые таблицы в один файл, ссылаясь на ячейки с данными из других листов.
Примечание. Это подойдет, если вам нужно объединение двух или более листов в одной электронной таблице Google Чтобы объединить несколько электронных таблиц (файлов) Google в одну, перейдите к следующему методу.
Таким образом, мои данные разбросаны по разным листам: Июнь, июль, август Я хотел бы получить данные из Июль и Август в Июнь чтобы в результате получить одну таблицу:
- Найдите первую пустую ячейку сразу после таблицы (ячейка Июнь лист для меня) и поместите туда курсор.
- Введите ссылку на первую ячейку. Первая таблица, которую я хочу извлечь, начинается с A2 в Июль лист. Вот я и положил:
= июль! A2
Примечание. Если в имени листа есть пробелы, его нужно заключить в одинарные кавычки, как показано ниже:
= "Июль 2022"! A2
Это немедленно воспроизводит все, что находится в этой клетке:
Примечание. Используйте относительную ссылку на ячейку, чтобы она изменялась сама при копировании в другие ячейки. В противном случае она будет возвращать неверные данные.
- Убедитесь, что ячейка со ссылкой выделена, и нажмите на маленький синий квадратик в правом нижнем углу. Курсор мыши превратится в большой черный знак плюс. Удерживая мышь нажатой, перетащите курсор на столько столбцов вправо, сколько нужно, чтобы заполнить их новыми записями:
Хотя это, вероятно, первый способ извлечь данные из другой вкладки, он не самый элегантный и быстрый. К счастью, Google подготовил другие инструменты специально для этой цели.
Скопируйте вкладки в одну электронную таблицу
Один из стандартных способов заключается в копировании интересующих вкладок в целевую электронную таблицу:
- Откройте файл, содержащий лист (листы), который нужно перенести.
- Щелкните правой кнопкой мыши первую вкладку, которую нужно экспортировать, и выберите Копировать в> существующую электронную таблицу :
- Следующее, что вы увидите, это всплывающее окно с предложением выбрать электронную таблицу. Найдите ее, щелкните по ней, чтобы выделить, и нажмите кнопку Выберите когда будете готовы:
- Как только лист будет скопирован, вы получите соответствующее сообщение с подтверждением:
- Вы можете либо нажать OK и продолжите работу с текущим листом или перейдите по ссылке под названием Открытая электронная таблица Это мгновенно переведет вас на другую электронную таблицу, где уже есть первый лист:
Экспорт/импорт листов
Другой способ импортировать данные из нескольких Google Таблиц - сначала экспортировать каждый лист, а затем импортировать их все в нужный файл:
- Откройте электронную таблицу, содержащую лист, из которого вы хотите извлечь данные.
- Сделайте интересующий вас лист активным, выбрав его.
- Перейти к Файл> Скачать> Значения, разделенные запятыми (.csv) :
Файл будет загружен на ваш компьютер.
- Затем откройте другую электронную таблицу - ту, в которую вы хотите добавить лист.
- На этот раз выберите Файл> Импорт из меню и перейдите к Загрузить вкладка в Импортный файл окно:
- Хит Выберите файл с вашего устройства и найдите лист, который вы только что загрузили.
- После загрузки файла появится окно с дополнительными опциями для импорта листа. Чтобы добавить содержимое другого листа после существующей таблицы, выберите команду Добавить к текущему листу :
Совет. Среди прочих настроек можно указать разделитель и преобразовать текст в числа, даты и формулы.
- В результате вы получите два объединенных листа - одна таблица под другой:
Но поскольку импортировать нужно файл .csv, вторая таблица остается отформатированной стандартным образом. Вам придется потратить некоторое время, чтобы отформатировать ее так, как вам нужно.
Функции Google Sheets для объединения данных из нескольких электронных таблиц
Конечно, это был бы не Google, если бы у него не было функций для объединения данных в Google Sheets.
ИМПОРТИРОВАНИЕ для импорта данных из нескольких листов Google
Как следует из названия функции, IMPORTRANGE импортирует данные из нескольких электронных таблиц Google в один лист.
Совет. Эта функция помогает Google Sheets извлекать данные из другого документа, а также из других вкладок того же файла.
Вот что требуется от функции:
- spreadsheet_url это не что иное, как ссылка на электронную таблицу, из которой нужно взять данные. Она всегда должна быть заключена в двойные кавычки.
- диапазон_строк обозначает конкретно те ячейки, которые нужно перенести на текущий лист.
А вот схема, которой я следую для импорта данных из нескольких Google Sheets с помощью IMPORTRANGE:
- Откройте электронную таблицу, из которой вы хотите извлечь данные.
Примечание. Убедитесь, что у вас есть как минимум доступ на просмотр к этому файлу.
- Нажмите на строку URL браузера и скопируйте ссылку на этот файл прямо до хэш-знака (#):
- Вернитесь в электронную таблицу, в которую вы хотите добавить информацию, введите IMPORTRANGE туда, где должна появиться заимствованная таблица, и вставьте ссылку в качестве первого аргумента. Затем отделите ее от следующей части запятой:
- Для второй части формулы введите имя листа и точный диапазон, который вы хотите вытянуть. Подтвердите, нажав Enter .
- Хотя сейчас формула выглядит готовой, она вернет значение #REF ошибка с самого начала. Это потому, что при первой попытке извлечь данные из какой-то электронной таблицы IMPORTRANGE запросит доступ к ней. Как только разрешение будет получено, вы легко импортируете записи из других листов этого файла.
- Как только формула подключится к другому листу, она будет импортировать данные оттуда:
Примечание. Этот URL понадобится, даже если вы собираетесь объединить листы из одного файла.
Совет. Хотя Google утверждает, что функция требует весь URL, вы можете легко обойтись ключом - частью URL между /d/ и /редактировать :
...google.com/spreadsheets/d/ XYZk0274gRlmluCTfMbzbMQWKiAeq1va77X4 /редактировать
Примечание. Помните, что ссылка должна быть окружена двойными кавычками.
Примечание. Второй аргумент также заключите в двойные кавычки:
=IMPORTRANGE("//docs.google.com/spreadsheets/d/XYZk0274gRlmluCTfMbzbMQWKiAeq1va77X4/edit", "May!A2:D5")
Щелкните ячейку с ошибкой и нажмите синюю кнопку Разрешить доступ быстро:
Примечание. Разрешая доступ, вы сообщаете Листам, что не возражаете против того, чтобы существующие или потенциальные сотрудники этой электронной таблицы получили доступ к данным из другого файла.
Примечание. IMPORTRANGE не изменяет форматирование ячеек, только значения. Вам нужно будет применить форматирование вручную после этого.
Совет. Если таблицы довольно большие, дайте формуле некоторое время, чтобы извлечь все записи.
Примечание. Записи, возвращаемые функцией, будут обновлены автоматически, если вы измените их в исходном файле.
Google Sheets QUERY для импорта диапазонов из нескольких листов
И вот, не спеша, мы снова подошли к функции QUERY. :) Она настолько универсальна, что может использоваться в электронных таблицах Google для объединения данных из нескольких листов (в пределах одного файла).
Итак, я хочу объединить три разных листа Google (из одного файла): Зима 2022, Весна 2022 и Лето 2022. Они содержат имена всех сотрудников, которые стали лучшими в своей работе в разные месяцы.
Я перехожу к первому листу - Winter 2022 - и добавляю свой QUERY прямо под существующей таблицей:
=QUERY({'Весна 2022'!A2:D7;'Лето 2022'!A2:D7}, "select * where Col1 ''")
Давайте посмотрим, что все это значит:
- {'Весна 2022'!A2:D7;'Лето 2022'!A2:D7} - все листы и диапазоны, которые мне нужно импортировать.
Примечание. Листы должны быть записаны между фигурными скобками. Если их имена содержат пробелы, используйте одинарные кавычки для перечисления имен.
Совет. Разделите диапазоны точкой с запятой, чтобы подставить данные из разных вкладок один под другой. Используйте запятые, чтобы импортировать их рядом друг с другом.
Совет. Не стесняйтесь использовать такие бесконечные диапазоны, как A2:D .
- select * where Col1 '' - Я указываю формуле импортировать все записи ( выберите * ) только если ячейки в первом столбце таблиц ( где Col1 ) не являются пустыми ( '' ). Я использую пару одинарных кавычек для обозначения незаполненных мест.
Примечание. Я использую '' потому что мой столбец содержит текст. Если ваш столбец содержит другой тип данных (например, дату или время и т.д.), вам нужно использовать не является нулевым вместо этого: "select * where Col1 is not null"
В результате две таблицы из других листов были объединены в один лист один под другим:
Совет. Если вы хотите использовать Google Sheets QUERY для импорта диапазонов из нескольких отдельных электронных таблиц (файлов), вам придется применить IMPORTRANGE. Вот формула для извлечения данных из других документов:
=QUERY({IMPORTRANGE("XYZk0274gRlmluCTfMbzbMQWKiAeq1va77X4", "Mar-Apr-May!A2:D6");IMPORTRANGE("XYZahJZHSlhMGLSW_xA6ZBqNmt1I0ADo4N4M", "Jun-Jul-Aug!A2:D4")}, "select * where Col1''")
Совет. В этой длинной формуле я использую ключи из URL, а не целые ссылки. Если вы не знаете, что это такое, пожалуйста, прочитайте здесь.
Совет. Вы также можете использовать QUERY для объединения двух листов Google, обновления ячеек, добавления связанных столбцов и несовпадающих строк. Узнайте об этом в этой статье блога.
3 самых быстрых способа объединить несколько листов Google
Если стандартные способы объединения данных из нескольких листов в электронных таблицах Google кажутся вам скучными, а функции отпугивают вас, есть более простой подход.
Дополнение Combine Sheets
Это первое специальное дополнение - Combine Sheets - было разработано с единственной целью: импортировать данные из нескольких листов Google. Оно достаточно умно, чтобы распознать одинаковые столбцы в разных листах и объединить данные соответствующим образом, если вам это необходимо.
Все, что вам нужно сделать, это:
- Выберите листы или целые электронные таблицы для объединения и указать диапазоны, если необходимо. Возможность быстрого поиска в Drive делает это еще быстрее.
- Выберите, как тянуть данные:
- в виде формулы. Установите флажок под названием Используйте формулу для объединения листов если вы хотите иметь основной лист, который будет динамически изменяться в зависимости от исходного содержимого.
Хотя вы не сможете редактировать полученную таблицу, ее формула всегда будет связана с исходными листами: отредактируйте ячейку или добавьте/удалите целую строку, и главный лист будет изменен соответствующим образом.
- как ценности. Если редактирование результирующей таблицы вручную более важно, проигнорируйте вышеуказанную опцию, и все данные будут объединены как значения.
Здесь имеются дополнительные опции для тонкой настройки:
- объединять записи из одинаковых столбцов в один столбец
- сохранить форматирование
- добавьте пустую строку между разными диапазонами, чтобы сразу их заметить
- в виде формулы. Установите флажок под названием Используйте формулу для объединения листов если вы хотите иметь основной лист, который будет динамически изменяться в зависимости от исходного содержимого.
- Решите, где разместить объединенной таблицы: новая электронная таблица, новый лист или в выбранном вами месте.
Вот краткая демонстрация того, как я объединил три небольших стола с помощью этого дополнения:
Конечно, ваши таблицы могут быть гораздо больше, и вы можете объединять множество различных листов, если результирующая электронная таблица не превышает ограничение в 10 М ячеек.
Совет. Обязательно ознакомьтесь со страницей помощи для Combine Sheets.
Одна из возможностей, которую предлагает эта надстройка, заключается в добавлении дополнительных листов к ранее объединенным данным. В этом случае на шаге 1 вам нужно выбрать не только данные для объединения, но и существующий результат. Вот как это выглядит:
Дополнение "Консолидированные листы
Consolidate Sheets - относительно новое дополнение к нашим надстройкам. Его главное отличие от вышеупомянутого инструмента - возможность суммировать данные в столбцах Google Sheets (или строках, или отдельных ячейках, если на то пошло).
Consolidate Sheets также распознает общие заголовки во всех объединяемых листах Google, даже если они находятся в крайнем левом столбце и/или первой строке. Всегда есть возможность объединить листы Google и вычислить ячейки на основе их места в таблицах.
Позвольте мне разбить его на шаги и для вас:
- Выберите листы для консолидации. При необходимости импортируйте дополнительные файлы с диска прямо из дополнения.
- Выберите функцию для консолидации в Google Sheets.
- Выберите способ сложения ячеек в Google Sheets: по меткам (метки заголовка, метки левой колонки или обе) или по позиции.
- Решите, где разместить консолидированных данных: новая электронная таблица, новый лист или любое определенное место в открытом файле.
Вот как выглядит этот процесс:
Также есть возможность объединить все ваши листы с помощью формулы. Таким образом, ваш результат будет изменяться синхронно со значениями в исходных листах:
Примечание. Есть некоторые особенности, которые необходимо знать о работе формулы. Например, если вы консолидируете данные из нескольких разных файлов, потребуется дополнительный шаг для соединения листов для используемого IMPORTRANGE. Пожалуйста, посетите страницу инструкций по консолидации листов для этих и других деталей.
Или вот краткое руководство по работе с дополнениями:
Я искренне рекомендую вам попробовать это дополнение на своих данных. Вы сами увидите, сколько дополнительного времени у вас появится после включения этого инструмента в вашу повседневную работу.
Дополнение Merge Sheets
Есть еще одно дополнение, о котором стоит упомянуть. Хотя оно объединяет только два листа Google за один раз, оно не может быть более полезным. Merge Sheets сопоставляет записи из одного и того же столбца в обоих листах/документах, а затем переносит связанные данные из поискового листа/документа в основной. Таким образом, у вас всегда будет под рукой актуальная электронная таблица.
Существует 5 простых шагов:
- Выберите ваш основной лист .
- Выберите ваш поисковый лист (даже если он находится в другой электронной таблице).
- Выберите столбцы где соответствующие записи может возникнуть.
- Клещ колонки с записями обновить .
- Tweak любой дополнительные опции которые помогут вам объединить два листа и добиться наилучшего результата.
Если эти слова вам мало о чем говорят, то вот видеоурок:
Если вы готовы попробовать сами, посетите эту страницу помощи для получения подробной информации о каждом шаге и настройке.
На этой ноте я собираюсь закончить эту статью. Надеюсь, эти способы извлечения данных из нескольких разных листов в один будут полезны. Как всегда, жду ваших комментариев!