Съдържание
В много случаи може да се наложи да консолидиране, сливане или комбиниране на данни. . В Microsoft Excel можете да извършвате такъв тип задачи в насипно състояние и в рамките на секунди. Тази статия показва как да консолидирате данни в Excel от няколко реда с някои бързи методи.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от връзката по-долу.
Консолидиране на данни от няколко реда.xslm4 метода за консолидиране на данни от няколко реда в Excel
Да предположим, че имате набор от данни със списък от Държави и техните Градове . Тук искате да имате няколко реда за Градове консолидиран до техните Държава В този момент ще ви покажа два метода, които използват този набор от данни за тази цел.
1. Използване на функциите UNIQUE и TEXTJOIN
Използване на УНИКАЛЕН и TEXTJOIN е една от най-бързите и удобни начини за консолидиране на данни от няколко реда в Excel. Сега следвайте стъпките по-долу, за да консолидирате данните с помощта на тези функции.
Стъпки :
- Първо, създайте нова колона за Държава до вашия набор от данни.
- След това изберете клетка E5 и въведете следната формула.
=UNIQUE(B5:B13)
В този случай клетката E5 е първата клетка на новата колона Държава . Също така, B5 и B13 са първата и последната клетка от колоната на набора от данни Държава .
Освен това използваме УНИКАЛЕН Синтаксисът на тази функция е UNIQUE(масив, [by_col], [exactly_once]) .
- След това добавете още една колона за консолидирани данни за градовете.
- След това щракнете върху клетката F5 и въведете следната формула.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))
Тук клетките F5 е първата клетка на новата колона Град . Също така, клетки C5 и C13 са първата и последната клетка от колоната на набора от данни Град съответно.
Освен това тук използваме TEXTJOIN Синтаксисът на тази функция е TEXTJOIN(delimiter,ignore_empty,text1,...) . Също така използваме Функция IF .
- Накрая плъзнете Дръжка за пълнене за останалата част от колоната.
Прочетете още: Функция за консолидиране на текстови данни в Excel (с 3 примера)
2. Прилагане на функцията IF и сортиране
Друг начин за консолидиране на данните от няколко реда в Excel е да използвате IF и функцията Сортиране опция от Данни Сега следвайте стъпките по-долу, за да направите това от горния набор от данни.
Стъпки :
- Първо, изберете диапазона от клетки, който искате да сортирате. В този случай това е диапазонът B5:B13 .
- След това отидете в Данни tab> Сортиране и филтриране > Сортиране от A до Z .
- Сега, а Предупреждение за сортиране Ще се появи поле. В този момент изберете Разширяване на избора .
- След това щракнете върху OK .
- Следователно добавете още една колона за Градове .
- След това изберете клетка D5 и въведете следната формула, след което плъзнете Дръжка за пълнене за останалите клетки на колоната.
=IF(B5=B4,D4 &","& C5,C5)
В този случай клетката D5 е първата клетка на колоната Градове .
- В този момент вмъкнете нова колона с име Окончателно сортиране .
- След това изберете клетка E5 , въведете следната формула и плъзнете Дръжка за пълнене за останалите клетки на колоната.
=IF(B5B6, "Последен ред","")
В този случай, B5 и B6 са първата и втората клетка на колоната Град съответно. Също така, E5 е първата клетка на колоната Последен ред .
- Сега изберете и копирайте обхвата D5:E13 и ги поставете в Стойности формат, за да премахнете тяхната формула.
- След това отидете в Данни tab> Сортиране .
- В този момент, от Сортирай по изберете опции Окончателно сортиране .
- След това от Поръчка изберете опции Z към A .
- Следователно, щракнете върху ОК .
- Сега, а Предупреждение за сортиране Ще се появи поле. В този момент изберете Разширяване на избора .
- След това щракнете върху OK .
- В този момент ще получите резултата, както е показано на снимката по-долу.
- Накрая изтрийте всички допълнителни редове и колони и ще получите желания резултат.
Прочетете още: Как да консолидираме информация в Excel (2 прости начина)
Подобни четива
- Как да използвате инструментите за групиране и консолидиране в Excel (5 лесни примера)
- Премахване на консолидацията в Excel (2 удобни метода)
- Как да консолидирате данни в Excel от няколко работни книги (2 метода)
- [Поправено]: Справката за консолидация не е валидна в Excel (с бърза корекция)
3. Използване на опцията Consolidate (Консолидиране) за консолидиране на данни от множество редове в Excel
Сега, да предположим, че имате набор от данни, в който има продажби, извършени от няколко лица по различни поводи. В този момент искате да консолидирате данните за техните продажби и да получите тяхната сума от няколко реда. Ако искате да направите това, можете да следвате стъпките по-долу.
Стъпки :
- Първо изберете клетката, в която искате да поставите новите данни.
- Второ, отидете в Данни таб.
- След това изберете Консолидирайте от Инструменти за данни .
- След това изберете Сума от Функция опции.
- След това изберете Справка , В този случай тя е $B$5:$C$14 .
Тук клетките B5 е първата клетка на колоната Служител продажби и клетка C14 е последната клетка на колоната Размер на продажбите .
- След това изберете Лява колона от Използвайте етикети в .
- Впоследствие щракнете върху OK бутон.
- И накрая имате консолидирани данни за продажбите.
Забележка: Ако искате да консолидирате данните си въз основа на критерии, първо Сортиране данните си според вашите критерии и след това използвайте Консолидиране на опция.
Прочетете още: Утвърждаване и консолидиране на данни в Excel (2 примера)
4. Прилагане на код VBA за консолидиране на данни от няколко реда в Excel
Също така можете да приложите VBA код за лесно консолидиране на данни от няколко реда в Excel. Ако искате да направите това, можете да следвате стъпките по-долу.
Стъпки :
- Първо, натиснете ALT + F11 за да отворите VBA прозорец.
- Сега изберете Лист 7 или листа, върху който работите, и Кликване с десния бутон на мишката върху него.
- След това последователно изберете Вмъкване на > Модул .
- В този момент копирайте следния код и го поставете в празното място.
'Този код ще консолидира данните от няколко реда Sub ConsolidateMultiRows() 'Декларира променливи Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Създава InputBox за вмъкване на референтен клетъчен диапазон При грешка възобнови Следваща Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'Изпълнява цикъл For добавя всички данни за същите продажбиЛице и актуализира екрана Set Dat = CreateObject("Scripting.Dictionary") j = Rng.Value For i = 1 To UBound(j, 1) Dat(j(i, 1)) = Dat(j(i, 1)) + j(i, 2) Next Application.ScreenUpdating = False 'Изчиства цялото допълнително съдържание и актуализира екрана Rng.ClearContents Rng.Range("A1").Resize(Dat.Count, 1) = Application.WorksheetFunction.Transpose(Dat.keys) Rng.Range("B1").Resize(Dat.Count, 1) =Application.WorksheetFunction.Transpose(Dat.items) Application.ScreenUpdating = True End Sub
💡 Обяснение на кода:
В тази част ще обясня VBA Сега съм разделил кода на различни секции и съм ги номерирал. На този етап ще обясня кода по секции.
- Раздел 1: В този раздел създаваме нов Под с име ConsolidateMultiRows() .
- Раздел 2 : След това декларираме различни променливи.
- Раздел 3: В този раздел създаваме InputBox който ще ни попита за референтния диапазон.
- Раздел 4: Работим с За цикъл за добавяне на Размер на продажбите .
- Раздел 5: Накрая трябва да изчистим цялото допълнително съдържание и да пренаредим клетките.
- Сега натиснете F5 и стартирайте кода.
- В този момент ще се появи поле като на снимката по-долу.
- След това въведете референтния диапазон
- Накрая щракнете върху OK бутон.
- Накрая получавате консолидираните данни, както е показано на снимката по-долу.
Прочетете още: Как да консолидирате данни от няколко колони в Excel (7 лесни начина)
Заключение
Надявам се, че сте намерили това, което сте търсили в тази статия. Ако имате някакви въпроси, моля, напишете коментар по-долу. Също така, ако искате да прочетете още статии като тази, можете да посетите нашия уебсайт ExcelWIKI .