Консолидация (объединение) данных из нескольких таблиц в одну
Способ 1. С помощью формул
Имеем несколько однотипных таблиц на разных листах одной книги. Например, вот такие:
Необходимо объединить их все в одну общую таблицу, просуммировав совпадающие значения по кварталам и наименованиям.
Самый простой способ решения задачи «в лоб» — ввести в ячейку чистого листа формулу вида
=’2001 год’!B3+’2002 год’!B3+’2003 год’!B3
которая просуммирует содержимое ячеек B2 с каждого из указанных листов, и затем скопировать ее на остальные ячейки вниз и вправо.
Если листов очень много, то проще будет разложить их все подряд и использовать немного другую формулу:
=СУММ(‘2001 год:2003 год’!B3)
Фактически — это суммирование всех ячеек B3 на листах с 2001 по 2003, т.е. количество листов, по сути, может быть любым. Также в будущем возможно поместить между стартовым и финальным листами дополнительные листы с данными, которые также станут автоматически учитываться при суммировании.
Способ 2. Если таблицы неодинаковые или в разных файлах
Если исходные таблицы не абсолютно идентичны, т.е. имеют разное количество строк, столбцов или повторяющиеся данные или находятся в разных файлах, то суммирование при помощи обычных формул придется делать для каждой ячейки персонально, что ужасно трудоемко. Лучше воспользоваться принципиально другим инструментом.
Рассмотрим следующий пример. Имеем три разных файла (Иван.xlsx, Рита.xlsx и Федор.xlsx) с тремя таблицами:
Хорошо заметно, что таблицы не одинаковы — у них различные размеры и смысловая начинка. Тем не менее их можно собрать в единый отчет меньше, чем за минуту. Единственным условием успешного объединения (консолидации) таблиц в подобном случае является совпадение заголовков столбцов и строк. Именно по первой строке и левому столбцу каждой таблицы Excel будет искать совпадения и суммировать наши данные.
Для того, чтобы выполнить такую консолидацию:
- Заранее откройте исходные файлы
- Создайте новую пустую книгу (Ctrl + N)
- Установите в нее активную ячейку и выберите на вкладке (в меню) Данные — Консолидация (Data — Consolidate). Откроется соответствующее окно:
- Установите курсор в строку Ссылка (Reference) и, переключившись в файл Иван.xlsx, выделите таблицу с данными (вместе с шапкой). Затем нажмите кнопку Добавить (Add) в окне консолидации, чтобы добавить выделенный диапазон в список объединяемых диапазонов.
- Повторите эти же действия для файлов Риты и Федора. В итоге в списке должны оказаться все три диапазона:
Обратите внимание, что в данном случае Excel запоминает, фактически, положение файла на диске, прописывая для каждого из них полный путь (диск-папка-файл-лист-адреса ячеек). Чтобы суммирование происходило с учетом заголовков столбцов и строк необходимо включить оба флажка Использовать в качестве имен (Use labels). Флаг Создавать связи с исходными данными (Create links to source data) позволит в будущем (при изменении данных в исходных файлах) производить пересчет консолидированного отчета автоматически.
После нажатия на ОК видим результат нашей работы:
Наши файлы просуммировались по совпадениям названий из крайнего левого столбца и верхней строки выделенных областей в каждом файле. Причем, если развернуть группы (значками плюс слева от таблицы), то можно увидеть из какого именно файла какие данные попали в отчет и ссылки на исходные файлы:
Ссылки по теме
- Макрос для автоматической сборки данных с разных листов в одну таблицу
- Макрос для сборки листов из нескольких файлов
Skip to content
В этом руководстве вы найдете некоторые приемы объединения таблиц Excel путем сопоставления данных в одном или нескольких столбцах.
Как часто при анализе в Excel вся необходимая информация собирается на одном листе? Сейчас это довольно редкое явление. Чаще всего разные фрагменты данных рассредоточены по множеству листов и книг. К счастью, есть несколько способов объединить информацию из нескольких таблиц в одну, и это руководство научит вас делать это быстро и эффективно.
Объединение нескольких таблиц — одна из самых сложных задач в Excel. Если вы решите сделать это вручную, вы можете потратить часы только на то, чтобы обнаружить, что испортили важную информацию. Если вы опытный специалист в области Excel, то можете положиться на формулы ВПР и ИНДЕКС ПОИСКПОЗ. Вы также можете использовать Power Query или дополнительные надстройки к Excel. Выбор остается за вами.
- Суммирование данных
- Использование ВПР
- Применение ИНДЕКС + ПОИСКПОЗ
- Формула объединения для нескольких ключевых столбцов
- Объединение таблиц при помощи Power Query
- Быстрый способ объединить таблицы путем сопоставления ключевых столбцов.
Как объединить две таблицы в Excel с помощью формул.
Если вам нужно выполнить какую-то задачу в Excel, то где вы в первую очередь ищете решение? Как и многие пользователи, я обычно открываю список функций. Слияние таблиц не исключение
Суммирование.
Начнем с самого простого примера, когда нужно объединить данные нескольких таблиц путем их суммирования. Предположим, у нас есть сведения о продажах за 4 квартала. Нужно найти их итоговую сумму.
Сразу оговоримся, что этот метод подходит в основном для форм отчетности, когда таблицы имеют одинаковую структуру, и цифры в них расположены в совершенно одинаковом порядке.
Поэтому сложение значений соответствующих ячеек на каждом листе здесь подходит отлично.
Для создания отчета о годовых продажах можно использовать самую простую формулу сложения.
=’1кв’!C3+’2кв’!C3+’3кв’!C3+’4кв’!C3
Более технологичным вариантом является так называемая 3D сумма —
=СУММ(‘1кв:4кв’!C3)
Мы указываем первый и последний лист, а также координаты ячейки. Все промежуточные координаты Эксель находит сам. Если между первым и последним листом добавить еще несколько листов с аналогичными показателями, то они также будут просуммированы.
Конечно, это не в полном смысле объединение таблиц, так как набор показателей не меняется, новые строки и колонки не добавляются. Но при этом объединяются имеющиеся данные. Далее рассмотрим более сложные случаи — когда нужно объединить неодинаковые таблицы.
Используем ВПР.
Если вы хотите объединить две таблицы на основе одного столбца , то функция ВПР – то, что нужно.
Предположим, у вас есть две таблицы на двух разных листах: основная содержит коды заказов и покупателей (то есть, кому вы продаёте), а во второй записаны заказы и товары (то есть, что вы продаёте). Вы хотите объединить их, сопоставив данные в колонке Код заказа:
То есть, в случае совпадения заказов информация о товаре будет добавлена в первую таблицу в соответствующую строку.
Как видите, порядок следования заказов в основной таблице не соответствует второй. Поэтому простой метод копирования / вставки не сработает.
Чтобы нам было проще ориентироваться, используем именованные диапазоны. Первый назовём «Заказ», второй – «Товар».
Чтобы объединить две таблицы по соответствующему показателю (Код заказа), в начале добавляем дополнительные колонки E, F и G, которые будем заполнять нужной информацией.
Начнём с товара. Введите эту формулу в ячейку Е2, как показано на скриншоте ниже:
=ВПР(A2;товар;2;0)
или с обычными ссылками —
=ВПР(A2;Товар!$A$2:$D$200;2;0)
Далее в G2 запишем —
=ВПР(B2;товар;3;0)
В H2 аналогично —
=ВПР(B2;товар;4;0)
Копируем эти формулы вниз и получаем результат объединения:
Объединенная таблица состоит из основной и добавленных данных, извлеченных из массива поиска.
Имейте в виду, что ВПР в Excel имеет несколько ограничений, наиболее важными из которых являются:
1) невозможность извлечения данных, находящихся слева от столбца поиска,
2) жестко заданный номер столбца сломает формулу при добавлении или удалении колонок во второй таблице. С другой стороны, в случае подобных изменений вы можете легко изменить порядок возвращаемых колонок, просто изменив число в третьем аргументе функции.
Рассмотрим более сложный случай, когда сведения были получены нами из разных источников, и ключевой показатель (код заказа) у них не полностью совпадает. К примеру, к нему добавлены какие-то символы.
В случае использования функции ВПР, у нас нет другого выхода кроме создания вспомогательного столбца. В нём мы постараемся привести наш код заказа к стандартному виду с помощью различных функций работы с текстом.
Итак, вставим в нашу таблицу заказов вспомогательный столбец B. Для этого кликнем правой кнопкой мыши по заголовку колонки B и в появившемся контекстном меню выберем «Вставить». Получим пустую колонку, а все остальные сдвинутся вправо.
Здесь мы и «очистим» наши номера заказов от лишнего мусора. В нашем случае вполне подойдёт формула:
=ЛЕВСИМВ(A2;4)
A2 — это адрес ячейки, из которой мы извлекаем первые 4 символа.
Если, например, мы имеем “Б-1007”, то используйте формулу
=ПРАВСИМВ(A2;4)
Но ведь наши идентификаторы могут выглядеть и по-другому.
Скажем, нужно пропустить первые Х символов, извлечь следующие Y символов: например, нужно извлечь “0123” из записи “СББЛ-1007-ШКЛ”. Здесь нам нужно пропустить первые пять символов и извлечь следующие четыре. Формула будет выглядеть так:
=ПСТР(A2;5;4)
Если нужно извлечь все знаки до разделителя, причем количество их может быть разным (“1007-СРР 256” или “10071007-Б111НРР”), то действуем так —
=ЛЕВСИМВ(A2;НАЙТИ(«-«;A2)-1)
Получаем соответственно 1007 и 10071007.
Если нужно получить последнее слово после разделителя “Б-С-100777”, причем когда количество символов в нем может быть разным —
=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(«*»;ПОДСТАВИТЬ(A2;»-«;»*»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»-«;»»)))))
Получим 100777.
Словом, текстовые функции помогут нам заполнить вспомогательный столбец.
А затем мы применяем те же формулы, что и ранее, только меняем ссылку на ячейку поиска:
=ВПР(B2;товар;2;0)
или
=ВПР(B2;Товар!$A$2:$D$200;2;0)
Как видите, при помощи дополнительной колонки мы решили проблему несовпадения ключевых кодов и успешно объединили данные.
Комбинация ИНДЕКС + ПОИСКПОЗ.
Если вы ищете более мощную и универсальную альтернативу функции ВПР, воспользуйтесь комбинацией функций ИНДЕКС и ПОИСКПОЗ.
ИНДЕКС( диапазон_возврата ; ПОИСКПОЗ ( значение_подстановки ; диапазон_просмотра ; 0))
Если вернуться к предыдущему примеру с функцией ВПР, то формулу
ВПР(A2;Товар!$A$2:$D$200;2;0) в ячейке Е2 можно заменить на
=ИНДЕКС(‘Товар’!$B$2:$B$200;ПОИСКПОЗ(A2;’Товар’!$A$2:$A$200;0))
Казалось бы, ничего особенного, только сложнее стало. Однако, здесь открывается гораздо больше возможностей. Если будет необходимо, мы сможем провести поиск в колонке B и вернуть соответствующее значение из А. То есть, порядок расположения столбцов в этом случае не важен. ВПР нам не позволить сделать такое.
Вот, например, если во второй таблице показатели будут расположены как на скриншоте внизу, то функция ВПР нам здесь не поможет.
Выражение в ячейке C2 выглядит так:
=ИНДЕКС(‘Товар’!$A$2:$A$20;ПОИСКПОЗ(A2;’Товар’!$B$2:$B$20;0))
Это так называемый «левый ВПР», который не зависит от взаимного расположения столбцов.
Обратите внимание на знак $, который фиксирует диапазоны, чтобы предотвратить их изменение при копировании формулы.
В случае нечёткого совпадения кодов заказов, который мы рассматривали выше, комбинация ИНДЕКС + ПОИСКПОЗ позволяет обойтись без вспомогательной колонки.
Нам поможет формула массива
{=ИНДЕКС(Товар!$B$2:$B$200;ПОИСКПОЗ(1;ПОИСК(ЛЕВСИМВ(A2;4);Товар!$A$2:$A$200;1);0))}
Как видите, мы берём первые 4 символа из номера заказа и ищем совпадения в товарах.
Естественно, вместо ЛЕВСИМВ мы можем использовать другие варианты текстовых функций. Мы о них подробно говорили выше, когда рассматривали возможное содержание вспомогательного столбца. При помощи формулы массива мы как бы вставляем его целиком прямо в формулу поиска.
Как объединить на основе нескольких столбцов.
Если две таблицы, которые вы хотите объединить, не имеют уникального идентификатора, такого как номер заказа, вы можете сопоставить значения в двух или более колонках как в ключевых, используя эту формулу:
ИНДЕКС( таблица_поиска ; ПОИСКПОЗ(1; ( искомое_значение1 = диапазон_поиска1 ) * ( искомое_значение2 = диапазон_поиска2 ); 0); номер_возвращаемого_столбца )
Это формула массива, поэтому не забудьте нажать Ctrl + Shift + Enter
для правильного её ввода.
Предположим, у вас есть две таблицы, которые нужно объединить в одну. Поскольку показатель «Заказ» в массиве поиска отсутствует, единственный способ сопоставить их — по Покупателю и Товару:
Основываясь на приведенном выше скриншоте, давайте определим аргументы для нашей формулы:
- диапазон поиска — $F$3:$H$10
- искомое_значение1 — $B3
- диапазон_поиска1 — $F$3:$F$10
- искомое_значение2 — $C3
- диапазон_поиска2 — $G$3:$G$10
- номер_возвращаемого_столбца — 3
Обязательно добавьте абсолютные ссылки на ячейки, чтобы они не изменились при копировании формулы вниз:
=ИНДЕКС($F$3:$H$10; ПОИСКПОЗ(1; ($B3=$F$3:$F$10) * ($C3=$G$3:$G$10); 0); 3)
Введите формулу в D3, нажмите Ctrl + Shift + Enter
. Cкопируйте её вниз и проверьте результат:
Таким образом, мы объединили значения в таблицах, если имеется совпадение сразу в двух колонках. Думаю, вы понимаете логику этой формулы и сможете при необходимости добавить условие совпадения еще в одном столбце.
Объединяем с помощью Excel Power Query
В ситуациях, когда вам нужно объединить две или более таблиц с разным количеством строк и колнок, Excel Power Query может пригодиться. Однако имейте в виду, что объединение с помощью Power Query нельзя выполнить всего за пару щелчков мышью. Вот только самые основные особенности:
- Power Query может объединить две таблицы, сопоставив один или несколько столбцов.
- Исходные сведения могут находиться на одном листе или на разных листах.
- Исходные данные не будут изменены. Они копируются в новую таблицу, которую можно импортировать в существующий или новый рабочий лист.
- В Excel 2016 и Excel 2019 Power Query — это встроенная функция. В Excel 2010 и Excel 2013 его можно загрузить как надстройку.
Проще говоря, Power Query (также известный как Get & Transform в Excel 2016 и Excel 2019) — это инструмент для объединения, очистки и преобразования данных из нескольких источников в нужный вам формат —обычную таблицу, сводную таблицу или сводную диаграмму.
Чтобы результаты соответствовали вашим ожиданиям, имейте в виду следующее:
- Объединяемые таблицы должны иметь по крайней мере, один общий столбец (также называемый как общий идентификатор или ключевой). Кроме того, эти общие столбцы должны содержать только уникальные значения без повторов.
- В отличие от формул, Power Query не переносит данные из одной таблицы в другую. Он создает совершенно новую таблицу, которая объединяет информацию из исходных таблиц.
- Результирующая таблица не обновляется автоматически. Вы должны явно указать Excel сделать это.
Источник данных
В качестве примера давайте объединим 3 таблицы на основе общих показателей «Код заказа» и «Код покупателя». Обратите внимание, что в каждой из них разное количество строк, первая и вторая имеют дубликаты покупателей и товаров, третья содержит только уникальные записи.
Наша задача — сопоставить данные в таблице 1 с соответствующими записями из двух других и объединить все это примерно следующим образом:
Прежде чем вы начнете присоединять, я бы посоветовал вам дать вашим диапазонам несколько описательных имен, чтобы вам было легче узнавать их и управлять ими позже. Кроме того, хотя мы говорим «таблицы», вам не нужно преобразовывать ваши данные в таблицу Excel. Ваши источники могут быть обычными диапазонами или именованными диапазонами, как в этом примере:
- первый называется Заказ,
- второй — Товар,
- третий — Скидка.
Создание подключений Power Query
Чтобы не загромождать вашу книгу копиями исходных данных, мы собираемся преобразовать их в соединения, выполнить слияние в редакторе Power Query, а затем загрузить только итоговый результат.
Чтобы создать соединение в Power Query, выполните следующие действия:
- Выберите свою первый диапазон (Заказ) или любую ячейку в нем.
- Перейдите на вкладку «Данные» и нажмите «Из таблицы / диапазона».
- В открывшемся редакторе Power Query щелкните стрелку раскрывающегося списка «Закрыть и загрузить» (а не саму кнопку!) и выберите параметр «Закрыть и загрузить в…» .
- В диалоговом окне «Импорт данных» выберите параметр «Только создать подключение» и нажмите « ОК» .
Это создаст соединение с именем вашего диапазона и отобразит его на панели запросов и подключений, которая появится в правой части вашей книги.
- Повторите вышеуказанные шаги для всех остальных таблиц, которые вы хотите объединить.
Когда закончите, вы увидите все подключения на правой панели:
Как объединить два соединения в одну таблицу.
Теперь давайте посмотрим, как вы можете объединить две таблицы в одну при помощи созданных подключений:
- На вкладке «Данные» нажмите кнопку «Получить данные», выберите «Объединить запросы» в раскрывающемся списке и нажмите «Объединить»:
- В диалоговом окне «Слияние» сделайте следующее:
- Выберите свой первый диапазон (Заказ) из первого раскрывающегося списка.
- Выберите второй (Товар) из второго раскрывающегося списка.
- В обоих предварительных просмотрах щелкните соответствующий столбец (код заказа), чтобы выбрать его. Он будет выделен зеленым.
- В раскрывающемся списке «Тип присоединения» оставьте значение по умолчанию: «Левый внешний» (все с первого, соответствие со второго).
- Щелкните ОК.
После выполнения вышеуказанных шагов редактор Power Query покажет вашу первую таблицу (Заказ) с одним дополнительным столбцом. Он будет назван как ваша вторая таблица (Товар) и добавлен в конец. В нём пока нет значений, только слово «Таблица» во всех ячейках. Но не расстраивайтесь, вы все сделали правильно, и мы скоро это исправим!
Выберите столбцы для добавления из второй таблицы
На текущий момент у вас есть результат, изображенный на скриншоте ниже. Чтобы завершить процесс слияния, выполните следующие действия в редакторе Power Query Editor:
- В последнем столбце (Товар) нажмите на двустороннюю стрелку в заголовке.
- В открывшемся окне сделайте следующее:
- Не снимайте флажок «Развернуть».
- Отмените весь выбор, а затем укажите только те, которые вы хотите скопировать. В этом примере мы выбираем только колонки Товар и Количество, потому что в исходной информации уже есть код заказа.
- Снимите флажок Использовать исходное имя столбца как префикс (если вы не хотите, чтобы имя столбца было с префиксом с именем таблицы, из которой он был взят).
- Щелкните ОК.
В результате вы получите новую таблицу, содержащую все записи из вашей первой и дополнительные колонки из второй:
Если вам нужно объединить только две таблицы, вы можете считать работу почти выполненной и загрузить полученный результат в Excel. Но нам нужно добавить еще информацию.
Как объединить больше таблиц.
Если вам нужно присоединиться к трем или более столам, вам предстоит еще кое-что подработать. Я кратко опишу шаги здесь, потому что вы уже выполняли все это при объединении первых двух диапазонов:
- Сохраните результат, полученный на предыдущем шаге (показанную на скриншоте выше), как соединение:
- В редакторе запросов питания, нажмите кнопку Закрыть и загрузить на стрелку раскрывающегося списка и выберите Закрыть и загрузить … .
- В диалоговом окне «Импорт данных» выберите «Только создать подключение» и нажмите « ОК» .
Это добавит еще одно соединение с именем Слияние1 на панель запросов и подключений. Вы можете переименовать это соединение, если хотите. Щелкните по нему правой кнопкой мыши и выберите «Переименовать» во всплывающем меню.
- Объедините Слияние1 с вашей третьей таблицей (Скидка), выполнив уже знакомые нам действия (вкладка Данные —Получить данные — Объединить запросы).
На скриншоте ниже показаны мои настройки:
- При нажатии кнопки ОК в диалоговом окне «Слияние» открывается редактор Power Query. В нем вы выбираете все нужное для добавления из третьей таблицы.
В этом примере нам нужен только показатель Скидка:
В результате вы получите новую объединенную таблицу, состоящую из первоначальной и дополнительных столбцов, скопированных из двух других.
Как импортировать объединенную таблицу в Excel.
С полученными результатами в редакторе Power Query вам остается сделать только одно — загрузить их в свою книгу Excel. И это самая легкая часть!
- В редакторе запросов нажмите Закрыть и загрузить.
- В диалоговом окне «Импорт данных» выберите параметры «Таблица» и «Новый лист».
- Щелкните ОК.
Новая таблица, объединяющая информацию из двух или более источников, появится на новом листе. Поздравляю, у вас получилось!
В качестве последнего штриха вы можете применить процентный формат к скидкам и, возможно, изменить стиль оформления по умолчанию на ваш любимый. После этих улучшений моя комбинированная таблица выглядит очень красиво:
Примечание. Если вы работаете с числовыми показателями (например, о динамике продаж), и вы хотите дальше их анализировать, вы можете загрузить полученный свод в качестве отчета сводной таблицы (это второй пункт в окне импорта).
Как сделать объединение на основе нескольких столбцов.
В предыдущем примере мы объединяли таблицы, сопоставляя один ключевой столбец в каждой из них. Но нет ничего, что могло бы помешать вам выбрать две или более пары колонок. Вот как это сделаем:
В диалоговом окне » Слияние» удерживайте клавишу Ctrl и щелкайте по ключевым столбцам один за другим, чтобы выбрать их. Важно, чтобы вы нажимали их в одном и том же порядке в обоих предварительных просмотрах, чтобы аналогичные столбцы имели одинаковые номера. Например, менеджер — это ключевой столбец №1, а товар — ключевой №2. Пустые ячейки или строки, которые Power Query не может сопоставить, показывают null :
После этого выполните точно такие же действия, как описано выше, и ваши таблицы будут объединены путем сопоставления значений по менеджерам и товарам.
Как обновить объединенную таблицу
Лучшее в Power Query — это то, что настраивать объединенную таблицу нужно только один раз. Когда вы вносите некоторые изменения в исходные файлы, вам не нужно снова повторять весь процесс. Просто нажмите кнопку «Обновить» на панели «Запросы и подключения», и объединенная таблица сразу же обновится:
Если панель исчезла из Excel, нажмите кнопку «Запросы и подключения», чтобы вернуть ее.
Кроме того, вы можете нажать кнопку «Обновить все» на вкладке «Данные» или кнопку «Обновить» в запросе (эта вкладка активируется после выбора любой ячейки в объединенной таблице).
А теперь рассмотрим применение специальной программы.
Быстрый способ объединить таблицы путем сопоставления ключевых столбцов.
Если вы еще не очень хорошо знакомы с формулами Excel и у вас нет времени разбираться в загадочных особенностях Power Query, мастер объединения таблиц Merge Two Tables может существенно сэкономить вам время и нервы. Ниже я покажу три наиболее популярных варианта использования его для объединения таблиц.
Пример 1. Объедините две таблицы по нескольким столбцам.
Если вы считаете, что формулу массива для столбцов трудно запомнить и применять, положитесь на специальную надстройку, которая сделает эту работу быстро и безупречно.
В этом примере мы будем использовать уже знакомые по предыдущим разделам этой статьи таблицы и объединять их на основе 2 столбцов: «Код покупателя» и « Товар».
Итак, у нас есть в основной таблице список заказов для нескольких покупателей. И есть таблица скидок для этих покупателей на некоторые из товаров. Нужно перенести в основную таблицу процент скидки. Обратите внимание, что основная таблица имеет строк больше, чем таблица поиска:
С помощью мастера объединения таблиц, вам нужно сделать следующее:
- Выберите любую ячейку в основной таблице и нажмите кнопку «Объединить две таблицы (Merge Two Tables)» на вкладке «Ablebits Data»:
- Убедитесь, что программа правильно выбрала диапазон ячеек, и нажмите Далее (Next).
- Выберите таблицу поиска и нажмите Далее:
- Укажите пары столбцов, которые нужно сопоставить в обеих таблицах, в нашем случае Продавец и Товар, и нажмите Далее:
Примечание. Если регистр текста в ключевых столбцах имеет значение, установите флажок Учитывать регистр, чтобы прописные и строчные буквы обрабатывались как разные символы.
- При желании выберите столбцы, которые нужно обновить значениями из таблицы поиска. Поскольку у нас нечего обновлять, мы оставляем все их как есть и просто нажимаем «Далее».
- Выберите столбцы, которые нужно добавить в основную таблицу, и нажмите « Далее». Добавляем скидку, как и планировали.
- На этом этапе вы указываете мастеру, как именно вы хотите объединить таблицы. Все опции имеют описательные надписи, поэтому я не буду вдаваться в подробные объяснения. Если вы не уверены в каком-либо варианте, щелкните знак вопроса рядом с ним, и небольшая диаграмма покажет вам, как таблицы будут объединены.
В нашем случае параметры по умолчанию работают нормально, поэтому мы нажимаем Finish, ничего не меняя:
Дайте мастеру несколько секунд на обработку и просмотрите результат:
Как видно на скриншоте выше, мастер сделал следующее:
- Добавлен столбец «Скидка» путем сопоставления имени продавца и наименования товара в обеих таблицах.
- В столбце имеются пустые ячейки, поскольку не для всех товаров этим продавцам были предоставлены скидки.
Пример 2. Объединение таблиц и обновление выбранных столбцов.
Если ваша основная таблица содержит устаревшие данные, вы можете обновить ее соответствующими значениями из таблицы поиска.
Продолжим рассматривать данные предыдущего примера. Предположим, некоторым из покупателей был изменен размер скидки, а также были добавлены дополнительные позиции в таблицу скидок. В связи с этим наша основная таблица устарела и нуждается в обновлении. Давайте снова объединим 2 таблицы по покупателю и наименованию товара и обновим значения в столбце Скидка.
Чтобы получить нужный результат, вам нужно сделать следующее:
Шаг 1. Выберите основную таблицу.
Шаг 2. Выберите таблицу поиска.
Шаг 3. Выберите «Код покупателя» и «Товар» как ключевые столбцы.
Шаг 4. Выберите столбец «Скидка» для обновления. То есть, в этот столбец основной таблицы будут перенесены обновленные значения из соответствующего столбца из таблицы поиска. Параметры этого добавления вы укажете чуть позже.
Шаг 5. Пропустите, потому что у нас нет столбцов для добавления. Нам нужно просто обновить информацию.
Шаг 6. Поскольку в столбце «Скидка» есть несколько пустот, мы выбираем обновление только в том случае, если ячейки в таблице поиска содержат данные. Таким образом мы обновим устаревшие значения, но не потеряем никакие данные, которые по какой-то причине исчезли из таблицы поиска. При желании вы можете выделить обновленные ячейки любым цветом по вашему выбору. На скриншоте ниже показаны настройки:
Совет. Чтобы предотвратить перезапись существующих данных, вы можете обновлять только пустые ячейки в основной таблице.
И вот результат:
Как видите, две скидки были добавлены и две — обновлены, так как изменились их величины.
Конечно, можно это сделать и при помощи формул, как это описано в начале этой статьи, но затраты времени будут на порядок больше.
Пример 3. Объединение по нескольким совпадающим значениям из двух таблиц.
В ситуациях, когда таблица поиска содержит несколько вхождений ключевого значения, вы можете захотеть перетащить их все в свою основную таблицу. Эту задачу можно выполнить с помощью одной из нестандартных формул массива. Или вы можете сделать это простым способом с помощью мастера объединения таблиц.
Предположим, ваша основная таблица содержит только по одному заказу от каждого покупателя, а таблица поиска содержит дополнительные заказы по множеству покупателей. Теперь вы хотите добавить в основную таблицу все заказы по уже имеющимся в ней покупателям и сгруппировать их по коду продавца. К примеру, найти во второй таблице все заказы покупателя с кодом «Красный» и поместить их в первую сразу после уже имеющейся записи по этому покупателю (то есть, начиная с 3-й строки).
Похоже, предстоит много работы? Нет, если в вашем распоряжении есть Мастер слияния таблиц Merge Two Tables
А теперь рассмотрим все действия по объединению таблиц пошагово.
Шаг 1. Выберите основную таблицу.
Шаг 2. Выберите таблицу поиска.
Здесь вы видите архив записей по продажам. Из него нам нужно извлечь в основную таблицу только записи по имеющимся в ней 4 покупателям.
Шаг 3. Выберите Код покупателя в соответствующем столбце.
Эта операция нам уже знакома – выбираем ключевой столбец, в котором будем искать совпадения в обеих таблицах.
Шаг 4. Выбираем столбцы, информацию в которых нужно обновить.
Нам нужны все столбцы, поэтому можно просто нажать на чекбокс в шапке таблицы, чтобы выбрать все сразу.
Шаг 5. Нет столбцов для добавления. Пропускаем.
Шаг 6. Вставляем дополнительные совпадающие строки после строки с тем же значением ключа. При желании установите цвет фона для добавленных строк, чтобы сразу просмотреть изменения:
Чтобы не потерять уже имеющиеся в основной таблице значения, активируем опцию «Обновлять в основной таблице только пустые ячейки».
И вот результат:
Как видите, 4 строки остались, и к каждой из них добавлены снизу данные по этому покупателю, извлечённые из таблицы поиска.
В приведенных выше примерах показаны только 3 из множества возможных способов объединения таблиц в Excel. Вы можете загрузить 14-дневную пробную версию и попробовать объединение таблиц на своих данных.
Если будут вопросы или замечания, не стесняйтесь использовать комментарии.
Мы познакомили вас с основными способами соединения двух и более таблиц. Думаю, вы сможете выбрать наиболее подходящий для вас исходя из имеющейся информации и решаемых задач.
Экономистам и финансистам приходится иметь дело с большим количеством данных и расчетов. Зачастую эта информация находится в разных таблицах, на разных листах программы Excel. Соответственно, возникает потребность создать сводную таблицу на основе объединения данных из разных источников. Из статьи вы узнаете, как быстро получить сводные итоги по нужным позициям, как консолидировать данные из нескольких таблиц.
КАК БЫСТРО ПОЛУЧИТЬ СВОДНЫЕ ИТОГИ ПО НУЖНЫМ ПОЗИЦИЯМ
Бывает так, что сформированная таблица (например, ведомость товаров на складе) содержит большое количество позиций, многие наименования в ней повторяются.
Получить обобщенные данные по имеющимся строкам можно вручную, однако процесс растянется во времени, если позиций намного больше полутысячи. Проще включить в таблице фильтр и, выделив и засветив нужные ячейки, получить итоги по нужным наименованиям.
Если строк в таблице много, то даже этот вариант не позволит легко и быстро получить необходимый результат. Самый лучший и простой вариант решения данной проблемы — создать сводную таблицу.
Предположим, есть табл. 1, в которой за определенный период времени обобщены данные о продажах в разрезе номенклатуры товаров и продавцов.
Таблица 1 довольно большая — 511 строк. Обработать вручную такой массив показателей не так просто, а для полноценного анализа нужны сводные данные о продажах в разрезе продавцов. Чтобы получить их, ставим курсор на первую ячейку с информацией, которую требуется объединить. Это будет ячейка «Продавец».
Выбираем: Вставка → Сводная таблица. Откроется меню «Создание сводной таблицы» (рис. 1).
В меню автоматически будет выделен диапазон имеющейся таблицы. При необходимости его можно изменить вручную. Также можно выбрать, на новом или существующем листе будет расположена новая таблица.
После этого возникнет меню, в котором для завершения формирования новой таблицы нужно выбрать интересующие поля (рис. 2).
В нашем случае это поле «Продавец» и поле «Сумма продаж». Ставим соответствующие галочки и получаем следующий готовый результат (рис. 3).
Общий итог продаж за период составляет 158 690,04 руб. Выведены и данные продаж по каждому продавцу.
КАК КОНСОЛИДИРОВАТЬ ДАННЫЕ ИЗ НЕСКОЛЬКИХ ТАБЛИЦ
Объединить данные из нескольких таблиц можно и путем консолидации. Для этого нужно задействовать одноименную функцию: Данные → Консолидация.
Консолидированные данные можно расположить под одной из базовых таблиц, но чаще всего для удобства консолидированную таблицу размещают на отдельной странице.
Предположим, у нас есть три таблицы, содержащие поквартальные данные о зарплате работников (табл. 2–4). Они расположены на разных листах одного файла.
Наша задача — получить единую сводную таблицу. Конечно, можно скопировать квартальные данные и обобщить их на одном листе. В рассматриваемом случае сделать это просто, так как данных мало, а в ситуации, когда таблица насчитывает сотни строк, выполнить такую работу сложно.
Займемся консолидацией. Выбираем диапазон каждой таблицы и нажимаем кнопку «Добавить» (рис. 4).
Также делаем активными функции «подписи верхней строки» и «значения левого столбца».
Делать ли активной команду «создавать связи с исходными данными», зависит от того, что требуется получить. Если нужна не меняющаяся таблица, закрепляющая значения, проставленные в источниках на текущий момент, то галочки в этой ячейке не должно быть.
Если команда будет активирована, то значения в сводной таблице будут меняться с изменением входных значений.
После проделанных действий получим сводную таблицу (рис. 5).
В консолидированной таблице корректно обобщены все необходимые данные.
Материал публикуется частично. Полностью его можно прочитать в журнале «Планово-экономический отдел» № 10, 2020.
Консолидация данных – опция в Excel, которая позволяет объединять данные из разных таблиц в одну, а также объединять листы, расположенные в одном или разных файлах, в один. Чем же так полезна консолидация для интернет-маркетолога?
Разберем два наглядных примера.
Пример №1
У нас есть статистика по ключевым словам из контекстной рекламы с привязкой к основным показателям – кликам, расходам, транзакциям и доходу.
Специальный отчет в Google Analytics
Выгрузив данные в Excel, мы увидим, что в таблице есть строки, которые «по сути» являются дублями.
«Дубли» ключевых слов в статистике
Это связано с тем, что статистика выгружена из двух рекламных систем (Яндекс.Директ и Google Ads), и в Google Рекламе для ключевых слов используется модификатор широкого соответствия (знак «+»).
То есть, вместо двух строчек доставка цветов москва и +доставка +цветов +москва мы должны получить одну с объединенными данными. Ведь это один ключ и нам нужно оценить его эффективность.
Аналитика не может автоматически просуммировать такие ключи. Не может и Excel, если только не выбирать поочередно строки и смотреть итоговые значения на панели, а потом в соседней таблице вручную сводить их.
Суммирование данных вручную
Это очень долго, особенно когда у вас много данных. С этой задачей легко справляется Консолидация данных. За 1 минуту и с помощью нескольких щелчков мыши можно автоматически сделать то, что мы привыкли делать вручную.
Но перед этим нужно не забыть воспользоваться функцией Заменить, убрав все + из таблицы.
Удаляем + в ключевых словах перед консолидацией
Последовательность действий:
— переходим на соседний лист (так удобнее);
— выделяем ячейку, в которую хотим вставить данные;
— переходим в Данные — Консолидация
Данные — Консолидация
В открывшемся окне нас интересуют следующие настройки:
- Функция – Сумма (поскольку хотим суммировать данные);
- Ссылка – выбираем весь диапазон данных на соседнем листе;
- Использовать в качестве имен – ставим галочки для подписи верхней строки и значения левого столбца.
Настройки консолидации
Нажимаем ОК. Если все сделали верно, то на текущем листе получите результат в виде объединенных (консолидированных) данных:
Итоговая таблица после консолидации
Таблица наша также уменьшилась. До консолидации было 252 строки, после объединения данных их стало 212:
ДО и ПОСЛЕ консолидации
Видео консолидации примера №1:
Консолидация данных в Excel
Пример №2
Вы каждый месяц для своего клиента готовите отчет по рекламе. Наступает момент, когда нужно свести данные за предыдущие периоды. Например, ежемесячные, чтобы получить годовой отчет. Или 6 месяцев, чтобы построить суммарный отчет за полгода. В общем, любой период, за который вам нужна консолидированная статистика.
Да, можно просто выгрузить данные из рекламных кабинетов Яндекс.Директ и Google Ads за общий период. Но что делать, когда данные по показам, кликам, расходам и конверсиям привязаны к бизнес-показателям, которых нет в интерфейсах, но которые завязаны на контекстной рекламе? А если в каждый из этих месяцев работали разные рекламные кампании (в один месяц – 10, в другой – 5 и т.д.)? Опять ручной процесс сведения данных.
И для таких случаев пригодится Консолидация в Excel. Давайте сведем данные с помощью данной настройки на примере выгрузки интернет-магазина за 3 месяца в один отчет. Статистика по месяцам расположена на разных вкладках (сентябрь — ноябрь — декабрь).
Статистика по 3 месяцам на разных вкладках файла
Мы хотим свести данные в одну таблицу. Воспользуемся консолидацией.
В открывшемся окне нас интересуют следующие настройки:
- Функция – Сумма (поскольку хотим суммировать данные);
- Ссылка – выбираем весь диапазон данных на листах поочередно (с помощью кнопки Добавить);
- Использовать в качестве имен – ставим галочки для подписи верхней строки и значения левого столбца.
Настройки консолидации
Галочка Создавать связи с исходными данными позволит производить пересчет консолидированного отчета автоматически при изменении данных в исходных файлах (в нашем примере – это листы сентябрь, октябрь, ноябрь). Нажимаем ОК.
Если все сделали правильно, то на текущем листе получите результат в виде объединенных (консолидированных) данных с трех таблиц в одной:
Объединенная таблица
Слева появятся новые значки:
Связи с исходными данными
- 1 – свернуть все связи с исходными данными;
- 2 – развернуть все связи с исходными данными.
При нажатии на + раскроется соответствующая строка, в которой будут отображены данные по каждому из исходных листов.
Видео консолидации примера №2:
Консолидация данных в Excel
Таким образом, консолидация данных в Excel позволяет всего в несколько кликов объединить данных из разных файлов, листов и таблиц в единый объект. Еще один шаг на пути к автоматизации и упрощению работы с отчетностью!
Понравился эксперимент с видео? Поставь 5.0 статье ->
Как объединить таблицы в Excel.
Смотрите также формулировал, я не: Я же уже одного ответа?номер дела, фио, таблицы в дальнейшемВ английской версии Excel прямым ссылкам попадут какого именно файла и суммировать наши — ввести в диаграммы между двумя таблицами, щелкните
таблицах, сразу после «2» в синемВ строке окна «Функция»Чтобы знаю даже как 3 раза писал,analyst123, иванов
получится только если эта формула выглядит в объединенную таблицу, какие данные попали данные. ячейку чистого листаВозможно, вы создали связи прежде чем использоватьРазрешить выбор нескольких таблиц импорта данных. столбце. мы выбираем «Сумма».
объединить таблицы в Excel по другому объяснить что выделено красным,и я пытаемсяИ соответственно эти заголовки их столбцов как:
но сводную придется в отчет иДля того, чтобы выполнить формулу вида между таблицами в
их в сводной.Чтобы объединить несколько таблицЧтобы Но можно выбрать
нужна «консолидация» в уже Из нескольких то значит пользователь Вам помочь, но столбцы заполнены. Данная совпадают.=IFERROR(IFERROR(INDEX(Список1, MATCH(0, COUNTIF($E$1:E1, Список1), обновить уже вручную ссылки на исходные
такую консолидацию:=’2001 год’!B3+’2002 год’!B3+’2003 год’!B3 модели данных и таблице. Если появитсяВыберите необходимые для работы
в списке полейсвернуть таблицу сразу всю другие функции – Excel, которая поможет таблиц слепить одну сам добавит. Разные Вы не реагируете. таблица рассылается людям,Разворачиваем выпадающий список в 0)), INDEX(Список2, MATCH(0, (правой кнопкой мыши файлы:
Заранее откройте исходные файлыкоторая просуммирует содержимое ячеек теперь готовы использовать сообщение о необходимости таблицы вручную, если сводной таблицы:, нажимаем на цифру количество, произведение, т.д. сделать сводную таблицу.Serge 007 статусы я написалВаш пример я которые создают еще левом верхнем углу COUNTIF($E$1:E1, Список2), 0))), -Классическая ситуация: у васСоздайте новую пустую книгу
B2 с каждого эти данные для такой связи между вы знаете, какие
Можно импортировать их из 1 на синемЗатем устанавливаем курсор Обновление даных в
: Пример не корректный.
для примера, их видел. Что из один столбик -Закрыть и загрузить «»)Обновить есть два списка, (Ctrl + N) из указанных листов, анализа. Ниже описано, таблицами, щелкните именно нужны вам.
реляционной базы данных, столбце слева таблицы. в строке «Ссылка».
новой таблице бедет Вы мой «пример пользователь сам проставляет него следует? В статус и, возможнои выбираемМинус у такого подхода). Если не нужен которые надо слитьУстановите в нее активную и затем скопировать как создать новуюСоздать Или же выберите например, Microsoft SQLЕсть ещё один Здесь будем указывать происходить автоматически, при примера» смотрели? Вашanalyst
файле две таблички: дополняют таблицу новыми
Закрыть и загрузить в… в том, что пересчет «на лету», в один. Причем ячейку и выберите ее на остальные сводную таблицу или, чтобы начать работу одну или две, Server, Oracle или
вариант сложения данных диапазоны наших таблиц изменении данных в пример расходится с: Можно попробовать начать1. Исходная строками . В (Close&Load to…)
формулы массива ощутимо то лучше воспользоваться в исходных списках на вкладке (в ячейки вниз и сводную диаграмму с с ними.
а затем щелкните Microsoft Access. Вы из нескольких таблиц, (отчетов по филиалам). исходных таблицах. Какими тем что Вы так:2. Та что итоге от каждого: замедляют работу с другими вариантами. могут быть как меню) вправо. помощью модели данныхРабота с другими типамиВыбор связанных таблиц
excel-office.ru
Использование нескольких таблиц для создания сводной таблицы
можете импортировать несколько расположенных на разных Итак, установили курсор. способами сделать таблицу, написали.Option Base 1 присылает Вам юзер из них приходитВ следующем диалоговом окне файлом, если вМожно решить проблему формулами. уникальные элементы, такДанные — КонсолидацияЕсли листов очень много, в книге.
баз данныхдля автовыбора таблиц, таблиц одновременно. листах. Читайте в Теперь переходим в смотрите в статьеВобщем, не хотите Dim RowI AsВопрос: А что таблица, только с (оно может выглядеть исходных таблицах большое В этом случае и совпадающие (и(Data — Consolidate) то проще будетЩелкните любую ячейку наДля использования других реляционных связанных с уже
Можно импортировать несколько таблиц статье «Ссылки в книгу с таблицей
-
«Как сделать таблицу — как хотите, Integer, LastRowI As делать-то надо, если еще одним столбцом немного по-другому - (несколько сотен и
-
пересчет и обновление между списками и. Откроется соответствующее окно: разложить их все листе. баз данных, например указанными. из других источников Excel на несколько отчета «Филиал № в Excel». удачи Вам в Variant Dim PathS у Вас уже — статус.
не пугайтесь) выбираем более) количество элементов. результатов будет происходить внутри), но на
-
Установите курсор в строку подряд и использоватьВыберите Oracle, может понадобитьсяЕсли установлен флажок данных, в том листов сразу» здесь. 1» и выделяемНапример, у нас
-
решении Вашего вопроса. As String, DirS всё есть?Нужно, все этиТолько создать подключение (OnlyЕсли в ваших исходных автоматически и мгновенно, выходе нужно получитьСсылка
-
немного другую формулу:Вставка установить дополнительное клиентскоеИмпорт связи между выбранными числе из текстовых
-
В Excel есть всю таблицу вместе есть отчеты филиалов Всего хорошего. As String, WrkbkNmSВ первом посте: таблицы слить в create connection) списках большое количество сразу после изменений список без дубликатов(Reference)
-
=СУММ(‘2001 год:2003 год’!B3)> программное обеспечение. Обратитесь таблицами файлов, веб-каналов данных, простой и быстрый с шапкой таблицы. магазина. Нам нужноanalyst
-
As String Dim Какие «все эти одну и дополненные: элементов, например, по в исходных списках. (повторений):и, переключившись вФактически — это суммированиеСводная таблица к администратору базы
-
, оставьте его, чтобы данных листа Excel способ посчитать данные Получилось так. сложить из каждого: Дмитрий, без скрипта InputDataArrV() As Variant,
-
таблицы», где они? строки и столбцыПовторяем всю процедуру (пункты
-
несколько сотен или Для удобства иДавайте традиционно рассмотрим несколько файл Иван.xlsx, выделите всех ячеек B3
-
. данных, чтобы уточнить, разрешить Excel воссоздать и т. д. нескольких таблиц. Читайте
Теперь нажимаем на кнопку отчета данные по обойтись можно. OutputDataArrV() As Variant Как «слить», по соотнести со значениями 2-6) для второго тысяч, то вместо краткости давайте дадим способов решения такой таблицу с данными на листах сВ диалоговом окне есть ли такая аналогичные связи таблиц Вы можете добавить об этом способе «»Добавить». И так наименованию товара иКопируете все данные
-
Sub Consolidation() DirS каким критериям и в первоначальной ячейки. списка. При переименовании медленной формулы массива нашим спискам имена распространенной задачи - (вместе с шапкой). 2001 по 2003,
-
Создание сводной таблицы необходимость. в книге. эти таблицы в в статье «Суммирование же заносим ссылку разместить в одну которые вам прислали
-
= Worksheets(«data»).Cells(1, 2) в какую форму?Для наглядности вложил заголовка столбца важно лучше использовать принципиальноСписок1 от примитивных «в Затем нажмите кнопку т.е. количество листов,в разделеВы можете импортировать несколько
Нажмите модель данных в
-
в Excel» тут. на диапазон второй общую таблицу. пользователи в дин ‘ в ячейке Как «соотнести» и пример, на первом использовать то же другой подход, а
-
и лоб» до болееДобавить по сути, можетВыберите данные для анализа таблиц из приложенияГотово Excel, создать связиИз таблицы Excel
-
Импорт таблиц из других источников
таблицы.Есть 3 книги лист. А потом В1 указываем путь
-
какие значения определяющие? листе таблица которая
-
имя (Люди), что именно — инструменты
-
Список2 сложных, но изящных.
-
(Add) быть любым. Также
-
щелкните Access. Подробнее об
. между ними, а можно найти сразуЗатем снова нажимаем с таблицами с удаляете дубликаты! к папке сЗЫ Вот что рассылается, а на и в предыдущем надстройки Power Query., используяМожно решить задачу самымв окне консолидации, в будущем возможноИспользовать внешний источник данных этом можно узнатьВ диалоговом окне затем создать сводную несколько данных. Например, кнопку «Добавить» и отчетом «Филиал №
-
DYm00n файлами PathS = бы все эти
-
втором листе, которая запросе.
-
Эта надстройка поДиспетчер имен
Использование модели данных для создания новой сводной таблицы
простым путем - чтобы добавить выделенный поместить между стартовым. в статье Учебник.Импорт данных таблицу с помощью по наименованию товара заносим ссылку на 1», «Филиал №: А как удалить
-
DirS & «» вопросы не задавать
-
должна получится (упорядочиваниеВ окне Excel на умолчанию встроена вна вкладке руками скопировать элементы
-
диапазон в список и финальным листамиНажмите кнопку Анализ данных сводныхвыберите элемент модели данных. сразу находятся данные
-
диапазон третьей таблицы. 2», «Филиал № дубликаты? Вся проблема
-
WrkbkNmS = Dir(PathS, я и написал: идет по ФИО), вкладке Excel 2016. ЕслиФормулы (Formulas — Name обоих списков в объединяемых диапазонов.
-
дополнительные листы сВыбрать подключение таблиц с помощьюОтчет сводной таблицыНиже приведена процедура импорта по цене, наличиюОбязательно поставить галочки
Дополнительные сведения о сводных таблицах и модели данных
-
3». в том, что
-
vbNormal) Do While …
-
красным я выделилДанные (Data) у вас Excel
-
Manager — Create) один и применитьПовторите эти же действия
-
данными, которые также.
-
модели данных в.
-
нескольких таблиц из на складе, какие
-
у строк: «подписи
support.office.com
Консолидация (объединение) данных из нескольких таблиц в одну
Способ 1. С помощью формул
Теперь нам нужно сложить файлов, из которых WrkbkNmS <> «»DYm00n
новые строки, которыеили на вкладке 2010 или 2013,: потом к полученному
для файлов Риты станут автоматически учитыватьсяНа вкладке Excel.Нажмите кнопку
базы данных SQL
оптовые скидки предусмотрены, верхней строки» и все данные отчета нужно сделать единый Workbooks.Open Filename:=PathS &: Ладно, тогда так сам пользователь добавляет
Power Query то ее можноПосле именования, нужная нам набору инструмент и Федора. В
при суммировании.
ТаблицыПомимо SQL Server, выОК Server. сразу посчитать сумму «значения левого столбца». в одну общую файл, около 30 WrkbkNmS ActiveWorkbook.ActiveSheet.Cells(1, 1).Activate объясню. Я рассылаю в свою таблицу.выбираем отдельно скачать и формула будет выглядеть
Способ 2. Если таблицы неодинаковые или в разных файлах
Удалить дубликаты итоге в спискеЕсли исходные таблицы нев разделе можете импортировать таблицы, чтобы начать импортУбедитесь, что вам известны всей покупки сОбновление данных в Excel. таблицу, чтобы узнать, штук — как LastRowI = ActiveSheet.UsedRange.SpecialCells(xlLastCell).Row всем файл -
В номерах делПолучить данные — Объединить установить (бесплатно). следующим образом:с вкладки должны оказаться все абсолютно идентичны, т.е.Модель данных этой книги из ряда других и заполнить список
имя сервера, имя учетом скидки. ИлиЧтобы в дальнейшем, какой товар приносит то накладно открывать InputDataArrV = ActiveCell.CurrentRegion.Offset(1, Исходные данные, в зависимости не какой запросы — ДобавитьАлгоритм действий следующий:На первый взгляд выглядитДанные (Data — Remove три диапазона: имеют разное количествовыберите реляционных баз данных. полей. базы данных и любую другую информацию, при изменении данных
больше всего прибыли. каждый и копировать
- 0).Resize(LastRowI — 1,
- котором много разных нет, данные номера
- (Get Data -Открываем отдельную вкладку установленной жутковато, но, на Duplicates)Обратите внимание, что в строк, столбцов илиТаблицы в модели данных
- Подключение к базе данныхОбратите внимание: список полей учетные данные, необходимые которая находится в в таблицах «ФилиалЕсли во всех его содержимое в 3) If OutputDataArrV фио. Каждый пользователь написал для примера. Merge Queries - надстройки самом деле, все:
- данном случае Excel повторяющиеся данные или книги Oracle содержит несколько таблиц. для подключения к
таблицах Excel. Как № 1», «Филиал таблицах наименование товара один файл Is Nothing Then открывает его, правитanalyst Append)Power Query не так страшно.Само-собой, такой способ не запоминает, фактически, положение находятся в разных.Подключение к базе данных Это все таблицы, SQL Server. Все это сделать, смотрите № 2», «Филиал одинаковое, то можноanalyst OutputDataArrV = InputDataArrV (описывает состояние дела: А что у
:(если у вас Давайте я разложу подойдет, если данные
файла на диске, файлах, то суммированиеНажмите кнопку Access выбранные вами во необходимые сведения можно в статье «Найти № 3», данные в сводной таблице: Дубликаты удаляются специальной Workbooks(WrkbkNmS).Close WrkbkNmS = — в третьем вас конкретно неВ появившемся диалоговом окне Excel 2010-2013) или
planetaexcel.ru
Слияние двух списков без дубликатов
эту формулу на в исходных списках прописывая для каждого при помощи обычныхОткрытьПодключение к базе данных время импорта. Каждую получить у администратора в Excel несколько в сводной таблице установить формулу сложения, командой, которая так Dir Loop End
столбике), если каких получается? выбираем наши запросы просто идем на несколько строк, используя часто меняются -
Способ 1. Удаление дубликатов
из них полный формул придется делать, а затем — IBM DB2 таблицу можно развернуть базы данных. данных сразу». пересчитывались, нужно поставить ссылаясь на эти и называется: «Удалить Sub либо его дел
DYm00n из выпадающих списков: вкладку сочетание клавиш Alt+Enter придется повторять всю путь (диск-папка-файл-лист-адреса ячеек). для каждой ячейки
Способ 1а. Сводная таблица
ОКПодключение к базе данных и свернуть дляЩелкнитеСводные таблицы удобно использовать галочку у строки таблицы. дубликаты».DYm00n нет в списке,: Да я простоВ итоге получим новыйДанные и отступы пробелами, процедуру после каждого
Чтобы суммирование происходило персонально, что ужасно, чтобы отобразить список MySQL просмотра ее полей.Данные для анализа данных «Создавать связи сКак это сделать,Если не хочется: добавляет в свой
вообще не знаю, запрос, где два(если у вас как мы делали, изменения заново. с учетом заголовков трудоемко. Лучше воспользоваться полей, содержащий всеПодключение к базе данных Так как таблицы> и создания отчетов исходными данными». Получилось
Способ 2. Формула массива
смотрите в статье скриптов, то какanalyst список (выделено красным). как сводятся таблицы списка будут соединены Excel 2016). например тут:Этот способ является, по столбцов и строк принципиально другим инструментом. таблицы в модели. SQL Microsoft Azure связаны, вы можетеПолучение внешних данных с ними. А так. «Сложение, вычитание, умножение, быть без открывания
, а без скрипта Потом каждый пользовательSerge 007
друг под другом.Выделяем первый список иЛогика тут следующая: сути, логическим продолжением необходимо включить обаРассмотрим следующий пример. ИмеемСоздание модели данных вРеляционные базы данных — это создать сводную таблицу,> если это реляционные
Нажимаем «ОК». Получилась такая
- деление в Excel» каждого файла я обойтись нельзя? присылаем мне свои: Нарисуйте пример, как Осталось удалить дубликаты
- жмем кнопкуФормула ИНДЕКС(Список1;ПОИСКПОЗ(0;СЧЁТЕСЛИ($E$1:E1;Список1); 0) выбирает предыдущего. Если списки флажка
- три разных файла Excel не единственный источник перетянув поля изИз других источников данные (т. е. сводная таблица в
тут. не знаю.Serge 007 таблички и я по вашему это кнопкойИз таблицы/диапазона (From Range/Table) все уникальные элементы не очень большогоИспользовать в качестве имен
(Получение данных с помощью данных, который поддерживает
любой таблицы в> такие, которые хранятся Excel.
Но если вCyberAlfred: Можно. Если нормальный их должен свести всё должно выглядетьУдалить строки — Удалить. На вопрос про из первого списка.
Способ 3. Power Query
размера и заранее(Use labels)Иван.xlsx надстройки PowerPivot работу с несколькими областьС сервера SQL Server в отдельных таблицах,Слева в столбце синего таблицах не весь: Всем день добрый. пример сделать и в одну - и из чего дубликаты (Delete Rows создание из нашего Как только они известно предельное количество
. Флаг
- ,Упорядочение полей сводной таблицы таблицами в спискеЗНАЧЕНИЯ. но при этом цвета стоят плюсы. товар одинаковый. ВЕсть файл .xlsx нормально объяснить, «что
- Конечный результат. Т.е. складываться, а уж — Delete Duplicates) списка «умной таблицы» заканчиваются — начинает элементов в нихСоздавать связи с исходными
- Рита.xlsx с помощью списка полей сводной таблицы.,В поле их можно объединить Если нажмем на
- этом случае воспользуемся в одном листе есть» и «что в последней таблицы мы тогда подскажем: — соглашаемся: выдавать ошибку #Н/Д: (например, не больше даннымии полей Вы можете использоватьСТРОКИИмя сервера благодаря общим значениям), этот плюс, то функцией «Консолидация».
- ИНН и названия надо». должны содержаться данные как это сделать,Готовый запрос можно переименоватьОткрывается окно редактора запросов,Формула ИНДЕКС(Список2;ПОИСКПОЗ(0;СЧЁТЕСЛИ($E$1:E1;Список2); 0)) аналогичным
- 10), то можно(Create links to sourceФедорСоздание сводной таблицы для таблицы в своейиливведите сетевое имя
- вы можете всего таблица по этомуЧтобы эта функция организаций, в другомDYm00n из всех присланных а то сейчас справа на панели
- где будет видно образом извлекает уникальные объединить две таблицы data).xlsx анализа данных на книге или импортироватьСТОЛБЦЫ компьютера с запущенным за несколько минут наименованию товара раскроется работала, нужно во
- те же ИНН: А как еще мне таблиц. На
- не понятно ничего… параметров, дав ему загруженные данные и элементы из второго в одну прямымипозволит в будущем) с тремя таблицами: листе каналы данных, а.
- сервером SQL Server. создать такую сводную и будет видно всех таблицах сделать и фио сотрудников надо объяснить? Я сей раз думаюDYm00n вменяемое имя (это имя запроса списка.
ссылками, добавить справа (при изменении данныхХорошо заметно, что таблицыСоздание сводной таблицы для затем интегрировать ихПеретащите числовые поля в
planetaexcel.ru
Из нескольких таблиц слепить одну
В разделе таблицу: цифры по каждому одинаковую шапку. Именно
этих организаций и
пример выложил, что
ясно объяснил.: В первом посте будет имя таблицы-результатаТаблица1Вложенные друг в друга столбец с единичками в исходных файлах) не одинаковы - анализа внешних данных с другими таблицами областьУчетные данные входа вЧем примечательна эта сводная
филиалу отдельно. по первой строке других организаций. нужно было, что добавилось,DYm00n я вложил пример,
по факту) и(можно поменять на две функции ЕСЛИОШИБКА и построить по производить пересчет консолидированного у них различныеИзменение диапазона исходных данных данных в книге.ЗНАЧЕНИЯ систему таблица? Обратите внимание:Например, здесь видно, что и по левому скопировать фио со что стало. Что
: Кто нибудь подскажет? там на первой все и можно свое, если хотите).
реализуют вывод сначала получившейся таблице сводную: отчета автоматически. размеры и смысловая
для сводной таблицы Чтобы все эти. Например, если используетсявыберите команду в списке полей всего молока продано столбцу таблиц Excel второго листа на еще мне нужноanalyst
страницы, что рассылается, все выгружать наДелаем двойной щелчок в уникальных из списка-1,Как известно, своднаяПосле нажатия на начинка. Тем неОбновление данных в сводной несвязанные данные работали образец базы данныхИспользовать проверку подлинности Windows
справа отображается не на 186 000. будут производить сравнения, первый в соответствии написать или объяснить?: Откуда в итоговом а на второй, лист командой заголовок таблицы (слово
а потом из таблица игнорирует повторы,ОК менее их можно
таблице вместе, нужно каждую Adventure Works, вы, если вы подключаетесь
одна таблица, а
руб., из них: объединения и расчеты.
с инн организаций.Serge 007 файле взялась строка что должно получиться.
Закрыть и загрузить (Close&Load)Список1 списка-2 друг за поэтому на выходевидим результат нашей собрать в единыйУдаление сводной таблицы таблицу добавить в
можете перетащить поле с помощью своих целая коллекция таблиц, первый филиал продалОткрываем новую книгу
строк получилось почти: Где?! с номером дела Красным выделено, что:) и переименовываем на другом. мы получим объединенный работы: отчет меньше, чемИмеем несколько однотипных таблиц модель данных, а «ОбъемПродаж» из таблицы учетных данных. В содержащих поля, которые на 60 000 Excel, где будет 700 штук, поэтомуСмотрите пример примера. 2007? взято из файлов,В будущем, при любых любой другой (напримерОбратите внимание, что это список без дубликатов.Наши файлы просуммировались по за минуту. Единственным
на разных листах затем создать связи
«ФактПродажиЧерезИнтернет». противном случае введите могут быть объединены руб., второй – находиться наша сводная
процесс надо автоматизировать. Сможете корректно сформулироватьДля всех номеров которые уже пользователи изменениях или дополненияхЛюди формула массива, т.е.
Вспомогательный столбец с совпадениям названий из
условием успешного объединения одной книги. Например, между ними сПеретащите поля даты или имя пользователя и в отдельную сводную на 54 000руб., таблица. Делаем первую Помогите пожалуйста.
вопрос — помогу, дела из тех, присылают для сведения
в исходных списках,). Каки именно назвать после набора ее 1 нужен только крайнего левого столбца (консолидации) таблиц в вот такие: помощью соответствующих значений территории в область пароль, предоставленные администратором таблицу для анализа а третий – ячейку активной.Казанский как уже не что были вSerge 007 достаточно будет лишь — не важно, нужно ввести в потому, что Excel и верхней строки подобном случае являетсяНеобходимо объединить их все полей.СТРОКИ базы данных. данных в различных на 72 000Заходим на закладку
: Функция ВПР. Читайте единожды помогал, не исходных данных, но: правой кнопкой мыши
но придуманное название ячейку не обычным умеет строить сводные выделенных областей в совпадение заголовков столбцов в одну общую
Добавление данных листа вилиНажмите клавишу ВВОД и представлениях. Нет никакой руб. «Данные» в разделе Справку или поищите сможете — адьё,
не было вDYm00n
обновить таблицу результатов. нужно запомнить, т.к. Enter, а сочетанием по таблицам, содержащим, каждом файле. Причем, и строк. Именно таблицу, просуммировав совпадающие
модель данных сСТОЛБЦЫ в разделе необходимости в форматированииТак можно по «Работа с данными» по форуму. ждите телепатов. обработанных данных статус
, а Вас неDYm00n его придется использовать клавиш Ctrl+Shift+Enter и по крайней мере, если развернуть группы по первой строке
значения по кварталам помощью связанной таблицы, чтобы проанализировать объемВыбор базы данных и или подготовке данных
другим наименованиям посмотреть. нажимаемCyberAlfred
DYm00n «ok»? удивляет что за: Изначально есть одна потом еще раз
затем скопировать (протянуть) два столбца. (значками плюс слева и левому столбцу и наименованиям.Создание связи между двумя продаж по дате таблицы вручную. Вы можетеНо можнокнопку «Консолидация»: Спасибо за подсказку.
:Когда применяется статус почти сотню просмотров таблица, с такими при импорте второй
вниз на нижестоящиеПри изменении исходных списков от таблицы), то каждой таблицы ExcelСамый простой способ решения
CyberForum.ru
Объединение двух таблиц
таблицами или территории сбыта.
выберите нужную базу создать сводную таблицу,открыть сразу всю таблицу. Выйдет такое диалоговое Нашёл вот этотSerge 007 «да»? (двое суток!) Вашей столбцами таблицы. Объединить две ячейки с запасом. новые данные по можно увидеть из будет искать совпадения задачи «в лоб»Создание связей в представлении
Иногда нужно создать связь данных, а затем основанную на связанных, нажав на цифру
окно. отличный ролик, вот же ужеDYm00n
CyberForum.ru
темы нет ни