Таблицы соединения запросов Excel

Обновлено: 21.11.2024

Вывод: узнайте, как объединять таблицы в Excel с помощью Power Query.

Уровень квалификации: средний

Видеоруководство

Загрузить файл Excel

Объединение таблиц с помощью Power Query.xlsx (75,5 КБ)

Объединение таблиц с помощью Power Query — FINAL.xlsx (100,8 КБ)

Вот файл, содержащий макрос VBA для создания подключений Power Query ко всем таблицам в книге.

Power Query Create Table Connections Macro.xlsm (92,7 КБ)

Объединение таблиц

Если у вас есть таблицы на нескольких листах, содержащие данные одного типа, и вы хотите объединить их в одну главную таблицу, Power Query поможет вам сделать это быстро и эффективно. Это отличная альтернатива копированию и вставке данных по частям, что может стать утомительным, если есть несколько таблиц, которые вы хотите объединить.

Необходимо помнить только два обязательных условия.

Все листы или наборы данных, которые вы хотите объединить, должны быть отформатированы как таблицы Excel, а не только данные, настроенные в формате таблицы.

Чтобы превратить набор данных в таблицу Excel, просто выберите любую ячейку в наборе, а затем выберите «Форматировать как таблицу» на вкладке «Главная». Обычно хорошей идеей является назвать таблицу после того, как вы ее создали/вставили.

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

Таблицы, с которыми вы работаете, должны содержать одинаковые заголовки столбцов, хотя они не обязательно должны быть в одном и том же порядке. Если вы работаете со столбцами с похожими данными, но с разными заголовками, Power Query поместит их в разные столбцы при объединении.

Есть способы обойти это, о которых я расскажу в следующем посте.

Настройка в Power Query

Теперь вы можете создавать запросы в Power Query. Сначала мы создадим запросы на подключение для каждой таблицы. Затем мы объединим эти запросы с запросом на добавление, чтобы объединить или сложить данные.

1. Создание запросов на подключение к таблицам

Чтобы объединить или добавить таблицы вместе, необходимо создать подключение к каждой из них в Power Query.

Перейдите в редактор Power Query, щелкнув From Table/Range на вкладке Data или Power Query (в зависимости от используемой версии Excel).

Открывается предварительный просмотр ваших данных. Чтобы создать соединение:

Вы можете увидеть только что созданное подключение на панели "Запросы и подключения". Если вы не видите панель «Запросы и подключения», вы можете открыть ее, нажав эту кнопку на вкладке «Данные» на ленте.

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

Использование макроса соединения таблиц

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

В будущем я напишу пост с объяснением макроса. Однако вы можете скачать файл, содержащий код макроса VBA, здесь.

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

Закрыть и загрузить настройки

Если вы не хотите использовать макрос, вы также можете сократить процесс, изменив настройку сплит-кнопки "Закрыть и загрузить". По умолчанию верхняя половина этой кнопки загрузит выходную таблицу на новый лист, но вы можете настроить параметры так, чтобы вместо этого создавалось только соединение. Чтобы изменить настройку:

Не забудьте вернуть этот параметр обратно после того, как закончите подключение всех своих таблиц.

2. Объединение связанных таблиц с добавлением

После того, как все ваши таблицы подключены, объединить их очень просто:

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

Вы можете выбрать все доступные таблицы, выбрав первую таблицу, удерживая клавишу Shift, а затем выбрав последнюю таблицу в списке. Затем нажмите кнопку Добавить >>, чтобы переместить их вправо.

После того, как вы нажмете OK, вы вернетесь в редактор Power Query, где сможете предварительно просмотреть объединенные таблицы. Вы можете внести коррективы и преобразовать данные перед закрытием редактора и загрузкой данных на новый лист.

Обновление и обновление данных

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

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

Добавление новых таблиц

Если вы когда-нибудь захотите добавить в запрос новые таблицы (или исключить существующие), вы можете снова открыть окно "Добавить" следующим образом:

  1. Щелкнув выходной запрос на панели "Запросы и подключения".
  2. Открытие панели "Параметры запроса", если она еще не видна (вкладка "Вид", затем "Параметры запроса").
  3. Нажав на значок шестеренки рядом с источником.

  1. При этом открывается окно добавления, в котором вы можете добавлять или удалять таблицы.

Добавление новых столбцов

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

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

Другие сообщения Power Query

Затем настройте и запустите Power Query с помощью этого руководства: Полное руководство по установке Power Query.

Бесплатный обучающий веб-семинар по электроинструментам

Сейчас я провожу бесплатный обучающий веб-семинар по всем электроинструментам в Excel. Сюда входят Power Query, Power Pivot, Power BI, сводные таблицы, макросы, VBA и многое другое.

Он называется The Modern Excel Blueprint. Во время вебинара я объясню, что это за инструменты и как они могут вписаться в ваш рабочий процесс.

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

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

Заключение

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

Благодаря Power Query работа с данными, разбросанными по листам или даже книгам, стала проще.

Одна из вещей, где Power Query может сэкономить вам много времени, — это когда вам нужно объединить таблицы с разными размерами и столбцами на основе совпадающего столбца.

Ниже показано видео, в котором я показываю, как именно объединять таблицы в Excel с помощью Power Query.

Загрузить файл Excel

Power Query Merge.xlsx (46,4 КБ)

Обзор

Мы получили отличный вопрос от члена сообщества Excel Campus Билла Эванса, который хотел знать, как взять данные из двух таблиц, форматированных по-разному, и объединить их в один лист с помощью Power Query.

Нажмите, чтобы увеличить

Ответ предполагает использование функции слияния (или объединения) в Power Query. По сути, он создает связь между двумя таблицами для поиска данных и возврата соответствующих результатов.

Это похоже на то, что может сделать ВПР с помощью формулы. Однако Power Query позволяет нам автоматизировать весь этот процесс, наряду с любой другой работой по очистке данных, и менее подвержен ошибкам в формулах.

Если вы хотите объединить данные путем объединения таблиц, это называется добавлением. Вы можете узнать, как добавлять таблицы в этом сообщении: Как объединить таблицы с помощью Power Query.

Если все это кажется вам слишком сложным, потому что вы немного новичок в Power Query, сделайте перерыв в этом посте и перейдите к моему обзору Power Query. Это поможет вам лучше понять, как и почему он используется. В этом руководстве вы узнаете, как установить Power Query.

Шаг 1. Создайте подключение к таблице поиска

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

Перейдите в редактор Power Query, щелкнув From Table/Range на вкладке Data или Power Query (в зависимости от используемой версии Excel).

Открывается предварительный просмотр ваших данных. Чтобы создать соединение:

Шаг 2. Используйте функцию слияния для объединения таблиц

Установив соединение для таблицы поиска, мы можем объединить ее с данными из другой таблицы. Эта другая таблица не обязательно должна находиться в той же книге. Это может быть другая книга, CSV-файл, веб-страница, база данных или другой источник.

В этом примере мы будем использовать таблицу в Excel в качестве источника.

Чтобы создать запрос для этого источника, перейдите на вкладку Данные (или Power Query) и выберите Из таблицы/диапазона.

На вкладке "Главная" ленты выберите "Объединить запросы". Откроется окно слияния.

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

В поле «Вид присоединения» можно оставить значение «Левый внешний». Левое внешнее соединение вернет все строки из первой таблицы и только совпадающие строки из второй таблицы.

В нижней части окна вы увидите количество совпавших строк. В этом случае он говорит: «Выбор соответствует 221 из 306 строк из первой таблицы». Это означает, что некоторые строки из таблицы заказов не имеют соответствующего идентификатора в таблице клиентов. На данный момент все в порядке, и мы рассмотрим, как это исправить, ниже.

Мы можем продолжить и нажать OK.

Это добавит в ваш запрос новый столбец, который можно расширить, включив в него любой столбец из исходной таблицы. Нажав кнопку "Развернуть", вы можете выбрать, какие столбцы следует включить.

Вы можете заметить, что в некоторых таблицах есть строки с надписью «null», и когда вы закрываете и загружаете свой запрос, эти ячейки остаются пустыми.Это связано с тем, что при объединении двух таблиц Power Query не удалось найти некоторые данные в исходной таблице.

Нажмите, чтобы увеличить

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

Обновление данных

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

Вы можете обновить запрос, щелкнув правой кнопкой мыши в любом месте таблицы и выбрав "Обновить", или с помощью кнопки "Обновить все" на вкладке "Данные" на ленте. Это приведет к повторному выполнению шагов запроса и заполнению новых данных.

Нажмите, чтобы увеличить

В будущем, если вы сделаете какие-либо добавления или удаления в исходной(ых) таблице(ах), простое обновление запроса немедленно обновит выходную таблицу.

Бесплатный обучающий веб-семинар по электроинструментам

Сейчас я провожу бесплатный обучающий веб-семинар по всем электроинструментам в Excel. Сюда входят Power Query, Power Pivot, Power BI, сводные таблицы, макросы, VBA и многое другое.

Он называется The Modern Excel Blueprint. Во время вебинара я объясню, что это за инструменты и как они могут вписаться в ваш рабочий процесс.

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

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

Заключение

С помощью описанного в этом сообщении процесса две таблицы с разными заголовками столбцов объединяются. Это не ВПР, но он выполняет то же самое, что и ВПР, используя Power Query.

С помощью Power Query мы можем автоматизировать весь процесс импорта и очистки данных, что сэкономит вам массу времени и уменьшит количество ошибок.

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

Как объединить две или более таблиц в одну на основе ключевых столбцов?

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

Объединение двух или более таблиц в одну на основе ключевых столбцов с помощью функции Power Query (Excel 2016 и более поздние версии)

Чтобы использовать функцию Power Query для объединения нескольких таблиц в одну на основе соответствующих ключевых столбцов, выполните следующие действия:

<р>1. Если ваши диапазоны данных не имеют табличного формата, сначала вы должны преобразовать их в таблицы, выберите диапазон, а затем нажмите «Вставить» > «Таблица», в диалоговом окне «Создать таблицу» нажмите кнопку «ОК», см. снимки экрана:

<р>2. После создания таблиц для каждого из диапазонов данных выберите первую таблицу, а затем нажмите «Данные» > «Из таблицы/диапазона», см. снимок экрана:

<р>3. Затем в окне редактора Table1-Power Query нажмите Главная > Закрыть и загрузить > Закрыть и загрузить, см. снимок экрана:

<р>4. Во всплывающем окне «Импорт данных» выберите параметр «Только создать соединение», а затем нажмите кнопку «ОК», см. снимок экрана:

<р>5. Затем на панели «Запросы и подключения» создается первая таблица соединений. Теперь повторите описанные выше шаги 2–4 для создания таблиц соединений для двух других таблиц, которые вы хотите объединить. Когда закончите, вы получите показанный ниже снимок экрана:

<р>6. После создания соединений для таблиц вы должны объединить первые две таблицы в одну, нажмите «Данные»> «Получить данные»> «Объединить запросы»> «Объединить», см. снимок экрана:

<р>7. В диалоговом окне "Объединить" выполните следующие операции:

  • (1.) Выберите первую таблицу из первого раскрывающегося списка;
  • (2.) Выберите вторую таблицу, которую вы хотите объединить, из второго раскрывающегося списка;
  • (3.) На панели предварительного просмотра щелкните соответствующий столбец в двух таблицах по отдельности, чтобы выбрать их, и выбранные столбцы станут зелеными.
  • (4.) В раскрывающемся списке "Тип присоединения" выберите параметр "Левый внешний" (все начиная с первого, совпадающие со вторым).

<р>8. Затем нажмите кнопку OK, в окне Merge1-Power Query Editor нажмите кнопку, см. снимок экрана:

<р>9. А затем в развернутом поле:

  • (1.) Оставьте выбранным параметр "Развернуть" по умолчанию.
  • (2.) В списке "Выбрать все столбцы" отметьте имя столбца, который вы хотите объединить с первой таблицей;
  • (3.) Снимите флажок Использовать исходное имя столбца в качестве префикса.

<р>10. Затем нажмите кнопку ОК, теперь вы можете видеть, что данные столбца во второй таблице были добавлены в первую таблицу, см. снимок экрана:

<р>11. На этом этапе первая таблица и вторая таблица были успешно объединены с помощью ключевого столбца, теперь вам нужно импортировать эту объединенную таблицу в новую таблицу соединения слияния, нажмите «Главная» > «Закрыть и загрузить» > «Закрыть и загрузить в», см. снимок экрана:

<р>12. В появившемся диалоговом окне «Импорт данных» выберите параметр «Только создать соединение» и нажмите кнопку «ОК», см. снимок экрана:

<р>13. Здесь вы можете увидеть созданное соединение с именем Merge1 на панели «Запросы и соединения», см. снимок экрана:

<р>14. После слияния первых двух таблиц вам нужно объединить новую таблицу Merge1 с третьей таблицей, нажмите «Данные» > «Получить данные» > «Объединить запросы» > «Объединить» и в диалоговом окне «Объединение» выполните следующие операции:

  • (1.) Выберите таблицу Merge1 из первого раскрывающегося списка;
  • (2.) Выберите третью таблицу, которую вы хотите объединить, из второго раскрывающегося списка;
  • (3.) На панели предварительного просмотра щелкните соответствующий столбец в двух таблицах по отдельности, чтобы выбрать их, и выбранные столбцы станут зелеными;
  • (4.) В раскрывающемся списке "Тип присоединения" выберите параметр "Левый внешний" (все начиная с первого, совпадающие со вторым).

<р>15. Затем нажмите «ОК», в окне «Редактор запросов Merge2-Power» нажмите кнопку и в расширенном поле отметьте имя столбца, которое вы хотите объединить из третьей таблицы, и снимите флажок «Использовать исходное имя столбца в качестве префикса». , см. снимок экрана:

<р>16. Затем нажмите кнопку «ОК», вы получите объединенную таблицу с тремя таблицами вместе, и теперь вы должны импортировать эту объединенную таблицу на новый лист таблицы, нажмите «Главная» > «Закрыть и загрузить» > «Закрыть и загрузить в», см. снимок экрана: < /p>

<р>17. В диалоговом окне «Импорт данных» выберите параметры «Таблица» и «Новый лист», см. снимок экрана:

<р>18. Наконец, новая таблица с данными из трех таблиц на основе соответствующих ключевых столбцов была создана на новом листе, как показано ниже:

Советы:

<р>1. Если ваши исходные данные изменились, вам нужно изменить и объединенную таблицу, щелкните одну ячейку в объединенной таблице, а затем нажмите «Запрос» > «Обновить», чтобы получить обновленные данные. Смотрите скриншот:

<р>2. С помощью этой функции вы также можете объединить гораздо больше таблиц, повторив описанные выше шаги.

Объединение двух или более таблиц в одну на основе ключевых столбцов с помощью замечательной функции

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

Например, у меня есть две таблицы, которые нужно объединить, как показано ниже:

Советы. Чтобы применить эту функцию слияния таблиц, во-первых, вам следует загрузить Kutools for Excel, а затем быстро и легко применить эту функцию.

После установки Kutools for Excel сделайте следующее:

<р>1. Нажмите Kutools Plus > Объединение таблиц, см. снимок экрана:

<р>2. На первом этапе мастера объединения таблиц выберите основную таблицу и таблицу поиска отдельно (Примечание: данные столбца в таблице поиска будут добавлены в основную таблицу), см. снимок экрана:

<р>3. На шаге 2 мастера объединения таблиц проверьте имя ключевого столбца, на основе которого вы хотите объединить таблицы, см. снимок экрана:

<р>4. Нажмите кнопку «Далее», на шаге 3 мастера объединения таблиц нажмите кнопку «Далее», см. снимок экрана:

<р>5. А затем на шаге 4 мастера проверьте имя столбца из таблицы поиска, который вы хотите добавить в основную таблицу, см. снимок экрана:

<р>6. Продолжайте нажимать кнопку «Далее», на последнем шаге мастера в списке «Добавить параметры» установите флажок «Добавить несовпадающие строки в конец основной таблицы», в то же время вы также можете выбрать операции для повторяющихся строк как тебе нужно. Смотрите скриншот:

<р>7. Затем нажмите кнопку «Готово», соответствующий столбец данных в таблице поиска будет добавлен в основную таблицу, как показано ниже:

Советы:

<р>1. С помощью этой функции вы можете обновлять данные в основной таблице другой таблицей по мере необходимости.

<р>2. Чтобы объединить больше таблиц, вам просто нужно выбрать результат новых объединенных данных в качестве основной таблицы, а затем повторить описанные выше шаги.

Читайте также: