Kazalo
V številnih primerih boste morda morali konsolidirati, združevati ali kombinirati podatke. . V programu Microsoft Excel lahko tovrstna opravila opravite množično in v nekaj sekundah. Ta članek prikazuje, kako z nekaj hitrimi metodami združiti podatke v programu Excel iz več vrstic.
Prenesi delovni zvezek za prakso
Vadbeni zvezek lahko prenesete s spodnje povezave.
Konsolidacija podatkov iz več vrstic.xslm4 metode za združevanje podatkov iz več vrstic v Excelu
Predpostavimo, da imate nabor podatkov s seznamom Države in njihove Mesta . Tukaj želite imeti več vrstic za Mesta konsolidirano ob njihovih Država Na tej točki vam bom pokazal dve metodi, ki za to uporabljata ta nabor podatkov.
1. Uporaba funkcij UNIQUE in TEXTJOIN
Uporaba spletne strani UNIKATNI in . TEXTJOIN je ena najhitrejših in najpriročnejših načini konsolidacije podatkov iz več vrstic v Excelu. Zdaj sledite spodnjim korakom in združite podatke z uporabo teh funkcij.
Koraki :
- Najprej ustvarite nov stolpec za Država poleg vašega nabora podatkov.
- Nato izberite celico E5 in vstavite naslednjo formulo.
=UNIQUE(B5:B13)
V tem primeru je celica E5 je prva celica novega stolpca Država . Tudi, B5 in . B13 sta prva in zadnja celica stolpca nabora podatkov Država .
Poleg tega uporabljamo UNIKATNI sintaksa te funkcije je UNIQUE(polje, [by_col], [exactly_once]) .
- Nato dodajte še en stolpec za konsolidirane podatke o mestih.
- Nato kliknite celico F5 in vstavite naslednjo formulo.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))
Pri tem je celica F5 je prva celica novega stolpca Mesto . Tudi celice C5 in . C13 sta prva in zadnja celica stolpca nabora podatkov Mesto oziroma.
Poleg tega tukaj uporabljamo TEXTJOIN sintaksa te funkcije je TEXTJOIN(delimiter,ignore_empty,text1,...) . Prav tako uporabljamo Funkcija IF .
- Na koncu povlecite Ročaj za polnjenje za preostali del stolpca.
Preberite več: Funkcija združevanja za besedilne podatke v Excelu (s 3 primeri)
2. Uporaba funkcije IF in razvrščanje
Drug način za združevanje podatkov iz več vrstic v programu Excel je uporaba IF in funkcijo Razvrsti možnost iz Podatki Zdaj sledite spodnjim korakom, da to storite iz zgornjega nabora podatkov.
Koraki :
- Najprej izberite območje celic, ki ga želite razvrstiti. V tem primeru je to območje B5:B13 .
- Nato pojdite v Podatki zavihek> Razvrsti in filtriraj > Razvrsti od A do Z .
- Zdaj je Opozorilo za razvrščanje Prikaže se okno. Na tej točki izberite Razširite izbor .
- Nato kliknite na V REDU .
- Zato dodajte še en stolpec za Mesta .
- Nato izberite celico D5 in vstavite naslednjo formulo ter povlecite Ročaj za polnjenje za preostale celice stolpca.
=IF(B5=B4,D4 &","& C5,C5)
V tem primeru je celica D5 je prva celica stolpca Mesta .
- Na tej točki vstavite nov stolpec z imenom Končna razvrstitev .
- Nato izberite celico E5 , vstavite naslednjo formulo in povlecite Ročaj za polnjenje za preostale celice stolpca.
=IF(B5B6, "Zadnja vrstica","")
V tem primeru, B5 in . B6 sta prva in druga celica stolpca Mesto Prav tako, E5 je prva celica stolpca Zadnja vrstica .
- Zdaj izberite in kopirajte območje D5:E13 in jih prilepite v Vrednosti format, da odstranite njihovo formulo.
- Nato pojdite v Podatki zavihek> Razvrsti .
- Na tej točki, od Razvrsti po izberite možnosti Končna razvrstitev .
- Nato iz Naročilo izberite možnosti od Z do A .
- Zato kliknite V REDU .
- Zdaj je Opozorilo za razvrščanje Prikaže se okno. Na tej točki izberite Razširite izbor .
- Nato kliknite na V REDU .
- Na tej točki boste dobili rezultat, kot je prikazan na spodnji sliki zaslona.
- Na koncu izbrišite vse dodatne vrstice in stolpce in dobite želeni rezultat.
Preberite več: Kako združiti informacije v Excelu (2 preprosta načina)
Podobna branja
- Kako uporabljati orodja za združevanje in konsolidacijo v Excelu (5 enostavnih primerov)
- Odstranjevanje konsolidacije v Excelu (2 priročni metodi)
- Kako združiti podatke v Excelu iz več delovnih zvezkov (2 metodi)
- [popravljeno]: Sklic na konsolidacijo ni veljaven v Excelu (s hitrim popravkom)
3. Uporaba možnosti Consolidate za združevanje podatkov iz več vrstic v programu Excel
Predpostavimo, da imate nabor podatkov, v katerem je nekaj oseb prodalo ob različnih priložnostih. Na tej točki želite združiti podatke o njihovi prodaji in dobiti njihovo vsoto iz več vrstic. Če želite to storiti, lahko sledite spodnjim korakom.
Koraki :
- Najprej izberite celico, v katero želite vnesti nove podatke.
- Drugič, pojdite v Podatki zavihek.
- Nato izberite Konsolidacija iz Podatkovna orodja .
- Nato izberite Vsota s spletne strani Funkcija možnosti.
- Nato izberite Referenca , V tem primeru je $B$5:$C$14 .
Pri tem je celica B5 je prva celica stolpca Prodajalec in celice C14 je zadnja celica stolpca Prodajni znesek .
- Nato izberite Levi stolpec s spletne strani Uporabite oznake v .
- Nato kliknite na V REDU gumb.
- Na koncu imate konsolidirane podatke o prodaji.
Opomba: Če želite združiti podatke na podlagi meril, najprej Razvrsti podatke v skladu s svojimi merili in nato uporabite Konsolidacija možnost.
Preberite več: Potrjevanje in konsolidacija podatkov v Excelu (2 primera)
4. Uporaba kode VBA za združevanje podatkov iz več vrstic v programu Excel
Uporabite lahko tudi VBA kodo za enostavno združevanje podatkov iz več vrstic v programu Excel. Če želite to storiti, lahko sledite spodnjim korakom.
Koraki :
- Najprej pritisnite ALT + F11 da odprete VBA okno.
- Zdaj izberite List 7 ali list, na katerem delate, in Desni klik na njem.
- Nato zaporedno izberite Vstavite > Modul .
- Na tej točki kopirajte naslednjo kodo in jo prilepite v prazen prostor.
'Ta koda bo združila podatke iz več vrstic Sub ConsolidateMultiRows() 'Deklarira spremenljivke Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Ustvari vnosno okno za vstavljanje referenčnega območja celic On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'Izvaja zanko For dodaj vse podatke za isto prodajoOseba in posodobi zaslon 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 'Počisti vso dodatno vsebino in posodobi zaslon 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
💡 Razlaga kode:
V tem delu bom razložil VBA Zdaj sem kodo razdelil na različne dele in jih oštevilčil. Na tej točki bom razložil kodo po delih.
- Oddelek 1: V tem razdelku ustvarimo novo Pod z imenom ConsolidateMultiRows() .
- Oddelek 2 : Nato razglasimo različne spremenljivke.
- Oddelek 3: V tem razdelku ustvarimo InputBox ki bo zahteval naš referenčni razpon.
- Oddelek 4: Vodimo Za zanko za dodajanje Prodajni znesek .
- Oddelek 5: Na koncu moramo izbrisati vso dodatno vsebino in preurediti celice.
- Zdaj pritisnite F5 in zaženite kodo.
- Na tej točki se prikaže okno, kot je prikazano na spodnji sliki zaslona.
- Nato vstavite svoje referenčno območje
- Na koncu kliknite V REDU gumb.
- Na koncu so na voljo konsolidirani podatki, kot je prikazano na spodnji sliki zaslona.
Preberite več: Kako združiti podatke iz več stolpcev v Excelu (7 preprostih načinov)
Zaključek
Upam, da ste v tem članku našli, kar ste iskali. Če imate kakršna koli vprašanja, vas prosimo, da jih komentirate spodaj. Če želite prebrati še več takšnih člankov, lahko obiščete našo spletno stran ExcelWIKI .