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

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

В много случаи може да се наложи да консолидиране, сливане или комбиниране на данни. . В Microsoft Excel можете да извършвате такъв тип задачи в насипно състояние и в рамките на секунди. Тази статия показва как да консолидирате данни в Excel от няколко реда с някои бързи методи.

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

Можете да изтеглите работната тетрадка за упражнения от връзката по-долу.

Консолидиране на данни от няколко реда.xslm

4 метода за консолидиране на данни от няколко реда в 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 .

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