Как да комбинирате данни от няколко листа в Excel (4 начина)

  • Споделя Това
Hugh West

В Excel , ние често работим с големи набори от данни . Докато работите с тези набори от данни , често се налага да комбиниране на данни от няколко листа да ги анализирате правилно. В тази статия ще обясня 4 начини в Excel към комбиниране на данни от няколко листа .

Изтегляне на работна тетрадка за практика

Комбиниране на данни от няколко листа.xlsx

Използване на VBA за комбиниране на данни от няколко листа.xlsm

Това е работен лист Ще използвам, за да обясня методите за това как да комбиниране на данни от няколко листа .in Excel . Имаме няколко ученици заедно с техните Идентификационен номер на ученика и техните Марки. Аз ще консолидиране марките за различните предмети, за да опишете методите.

4 метода за комбиниране на данни от няколко листа в Excel

1. прилагане на функцията Consolidate за комбиниране на данни от няколко листа

В този раздел ще обясня как да използвате Консолидиране на към комбиниране на данни . Ще добавя Знак(и) на Физика и Математика като използвате този метод.

СТЪПКИ:

Отидете в Консолидиране на работен лист . D5 .

След това отидете в Данни tab>> изберете Инструменти за данни >> изберете Консолидиране на .

A диалогов прозорец на Консолидиране на ще се появи.

Запазете Функция падащия списък, тъй като искате да съберете оценките.

Сега трябва да добавите Справка . Отидете на Работен лист Dataset (Physics) >> изберете обхват D5:D14 >> изберете Добавяне на .

Excel ще добавите справка . По същия начин задайте справка за обхват D5:D14 от Работна тетрадка за набор от данни (Math) .

➤ След това щракнете върху ОК . Excel ще комбинирайте и да върне сума като изход.

Прочетете още: Как да консолидирате данни в Excel от няколко работни листа (3 начина)

2. Използване на Power Query за комбиниране на данни от няколко листа

Сега ще видим как да комбинираме данни от няколко листа с помощта на PowerQuery . Ще комбинирам Знак(и) на Физика за две секции ( A & B ) в този случай. Съществува Предварително условие в този случай. Наборът от данни трябва да бъде в Таблица форма.

СТЪПКА-1: СЪЗДАВАНЕ НА ТАБЛИЦА

Изберете диапазон B4:D14 .

Натиснете CTRL + T . Създаване на таблица Ще се появи диалогов прозорец. OK .

Excel ще създаде таблицата.

Сега ще преименувам таблица За да го направите, отидете в Дизайн на масата и преименувайте вашия таблица .

По същия начин създайте таблици за други набори от данни .

СТЪПКА 2: КОМБИНИРАНЕ НА ДАННИ

Отидете в Данни tab>> изберете Получаване на данни >> изберете От други източници >> изберете Празна заявка

Редактор на Power Query Ще се появи прозорец. В лентата за формули запишете формулата:

=Excel.CurrentWorkbook()

➤ Преса ВЪВЕДЕТЕ . Excel ще покаже таблици във вашия работна книга .

➤ След това щракнете върху двуглава стрелка (вж. изображението).

➤ След това изберете колони които искате да комбинирате. Ще ги комбинирам.

➤ Оставете Използване на оригиналното име на колоната като префикс След това щракнете върху OK .

Excel ще комбинира набори от данни .

➤ Сега изберете Затвори & Зареждане .

Excel ще създаде нов таблица комбиниране на набори от данни .

Преименуване на на Име колона . Ще го нарека Раздел .

ЗАБЕЛЕЖКА:

Когато използвате горния метод, може да се сблъскате с проблем.

Името на новата ни таблица е Запитване1 която се състои от 21 реда включително заглавия .

➤ Сега щракване с десния бутон на мишката върху вашия мишка за да извикате Контекстно меню . След това щракнете върху Обновяване .

След като опресняване , ще видите, че ред номерът е променен на 41 . Това е така, защото Запитване1 самата тя е таблица и работи като вход .

За да разрешите този проблем, следвайте следните стъпки.

➤ Отидете в падащо меню на име на колоната (вижте изображението)

➤ След това отидете в Текстови филтри >> изберете Не съдържа .

Персонализиран автофилтър ще се отвори прозорец.

➤ Напишете Запитване1 в кутия (вижте изображението). След това щракнете върху ОК .

Този път редове с име Запитване1 няма да бъде видян, дори ако опресните набор от данни .

20 реда са заредени сега, защото Excel не отчита заглавие този път.

Подобни четива

  • Как да комбинирате две линейни графики в Excel (3 метода)
  • Комбиниране на две графики в Excel (2 метода)
  • Как да комбинирате графики в Excel (стъпка по стъпка)
  • Сливане на няколко файла на Excel в един лист (4 метода)
  • Как да обединяваме колони в Excel (4 начина)

3. Използване на VBA за комбиниране на данни от няколко листа

Сега ще приложа Макрос VBA към комбиниране на данни от няколко листа Да предположим, че вашият работна книга има два работни листа , Набор от данни ( Physics_A ) и Набор от данни ( Physics_B ) и ще комбинирате данни от тези набори от данни в нов работен лист с име Консолидирайте .

СТЪПКИ:

➤ Отидете на Разработчик tab>> изберете Визуално Основен

➤ След това отидете в Вмъкване на tab>> Модул

A модул Ще се появи прозорец. Сега напишете следния код.

 Sub combine_multiple_sheets() Dim Row_1, Col_1, Row_last, Column_last As Long Dim headers As Range Set wX = Worksheets("Consolidated") Set WB = ThisWorkbook Set headers = Application.InputBox("Choose the Headers", Type:=8) headers.Copy wX.Range("A1") Row_1 = headers.Row + 1 Col_1 = headers.Column Debug.Print Row_1, Col_1 For Each ws In WB.Worksheets If ws.Name "Consolidated" Then ws.ActivateRow_last = Cells(Rows.Count, Col_1).End(xlUp).Row Column_last = Cells(Row_1, Columns.Count).End(xlToLeft).Column Range(Cells(Row_1, Col_1), Cells(Row_last, Column_last)).Copy _ wX.Range("A" & wX.Cells(Rows.Count, 1).End(xlUp).Row + 1) End If Next ws Worksheets("Consolidated").Activate End Sub 

Тук съм създал Подпроцедура с име combine_multiple_sheets . взех Ред_1 , Col_1 , Ред_последен , и Column_last променливи с помощта на Dim изявление и задайте wX като Консолидиран работен лист с помощта на Задайте изявление.

Също така използвах поле за входни съобщения, използвайки Application.InputBox с изявлението "Изберете заглавията" .

След това приложих За цикъл и определи Ред_1 и Col_1 използване на headers.range собственост.

➤ След това натиснете F5 за да стартирате програмата. Excel ще създаде комбиниран набор от данни .

ЗАБЕЛЕЖКА:

Моля, не забравяйте, че това Код VBA ще комбинира всички листове на разположение във вашия работна книга . Така че трябва да имате само тези работни листове чийто данни ще комбинирайте .

Прочетете още: Как да слеете няколко листа в един лист с VBA в Excel (2 начина)

4. Прилагане на функцията VLOOKUP за комбиниране на данни от няколко листа

Да предположим, че имам работен лист с име " Имена ", където имам имената на някои ученици, и друга, наречена " Маркс ". За да създадете подходящ Резултат лист, трябва да комбинирайте тях. Ще го направя с помощта на функцията VLOOKUP .

СТЪПКИ:

➤ Създаване на нов колона Маркс вдясно от Имена .

➤ След това отидете в D5 и запишете следната формула

=VLOOKUP(B5,Marks!B4:C14,2)

Тук съм задал стойност за търсене B5 и масивът е B4:C14 от Лист с оценки . col_ind_num е 2 както искам марки .

➤ Сега натиснете ВЪВЕДЕТЕ . Excel ще върне резултата.

➤ След това използвайте Дръжка за пълнене към Автоматично попълване до D14 . Excel ще комбинира оценките от Работен лист за маркиране .

Прочетете още: Как да комбинирате листове в Excel (6 най-лесни начина)

Практическа работна тетрадка

Важно е да практикувате методите на комбиниране на данни от няколко листове Ето защо съм прикачил лист за упражнения за вас.

Заключение

В тази статия съм илюстрирал 4 начини в Excel към комбиниране на данни от няколко листа . надявам се това да ви е от полза. И накрая, ако имате някакви предложения, идеи или обратна връзка, моля, не се колебайте да коментирате по-долу.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.