Obsah
V mnohých prípadoch môže byť potrebné konsolidovať, spájať alebo kombinovať údaje. . V programe Microsoft Excel môžete takéto typy úloh vykonávať hromadne a v priebehu niekoľkých sekúnd. Tento článok ukazuje, ako konsolidovať údaje v programe Excel z viacerých riadkov pomocou niekoľkých rýchlych metód.
Stiahnite si cvičebnicu
Cvičebnicu si môžete stiahnuť z nižšie uvedeného odkazu.
Konsolidácia údajov z viacerých riadkov.xslm4 metódy na konsolidáciu údajov z viacerých riadkov v programe Excel
Teraz predpokladajme, že máte súbor údajov so zoznamom Krajiny a ich Mestá . Tu chcete mať viacero riadkov pre Mestá konsolidované vedľa ich Krajina Na tomto mieste vám ukážem dve metódy, ktoré na to používajú tento súbor údajov.
1. Používanie funkcií UNIQUE a TEXTJOIN
Používanie stránky UNIKÁTNE a TEXTJOIN je jednou z najrýchlejších a najpohodlnejších spôsoby konsolidácie údajov z viacerých riadkov v programe Excel. Teraz postupujte podľa nasledujúcich krokov a skonsolidujte údaje pomocou týchto funkcií.
Kroky :
- Najprv vytvorte nový stĺpec pre Krajina vedľa vášho súboru údajov.
- Ďalej vyberte bunku E5 a vložte nasledujúci vzorec.
=UNIQUE(B5:B13)
V tomto prípade bunka E5 je prvá bunka nového stĺpca Krajina . Tiež, B5 a B13 sú prvé a posledné políčko stĺpca súboru údajov Krajina .
Okrem toho používame UNIKÁTNE Syntax tejto funkcie je UNIQUE(pole, [by_col], [exactly_once]) .
- Potom pridajte ďalší stĺpec pre konsolidované údaje miest.
- Potom kliknite na bunku F5 a vložte nasledujúci vzorec.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))
Tu sa bunka F5 je prvá bunka nového stĺpca Mesto . Tiež bunky C5 a C13 sú prvé a posledné políčko stĺpca súboru údajov Mesto resp.
Okrem toho tu používame TEXTJOIN Syntax tejto funkcie je TEXTJOIN(delimiter,ignore_empty,text1,...) Tiež používame Funkcia IF .
- Nakoniec potiahnite Rukoväť náplne pre zvyšok stĺpca.
Prečítajte si viac: Konsolidácia funkcie pre textové údaje v programe Excel (s 3 príkladmi)
2. Použitie funkcie IF a triedenia
Ďalším spôsobom konsolidácie údajov z viacerých riadkov v programe Excel je použitie príkazu IF funkcie a Triediť možnosť z Údaje Teraz postupujte podľa nižšie uvedených krokov, aby ste tak urobili z vyššie uvedeného súboru údajov.
Kroky :
- Najprv vyberte rozsah buniek, ktoré chcete zoradiť. V tomto prípade je to rozsah B5:B13 .
- Potom prejdite na Údaje karta> Triedenie & amp; Filter > Triediť od A do Z .
- Teraz, a Upozornenie na triedenie V tomto okne sa zobrazí okno. V tomto okamihu vyberte Rozšírenie výberu .
- Potom kliknite na OK .
- Následne pridajte ďalší stĺpec pre Mestá .
- Potom vyberte bunku D5 a vložte nasledujúci vzorec a potiahnite Rukoväť náplne pre zvyšné bunky stĺpca.
=IF(B5=B4,D4 &","& C5,C5)
V tomto prípade bunka D5 je prvá bunka stĺpca Mestá .
- V tomto okamihu vložte nový stĺpec s názvom Konečné triedenie .
- Potom vyberte bunku E5 , vložte nasledujúci vzorec a potiahnite Rukoväť náplne pre zvyšné bunky stĺpcov.
=IF(B5B6, "Posledný riadok","")
V tomto prípade, B5 a B6 sú prvé a druhé políčko stĺpca Mesto Taktiež, E5 je prvá bunka stĺpca Posledný riadok .
- Teraz vyberte a skopírujte rozsah D5:E13 a vložte ich do Hodnoty formát na odstránenie ich vzorca.
- Potom prejdite na Údaje karta> Triediť .
- V tomto okamihu, od Zoradiť podľa vybrať možnosti Konečné triedenie .
- Potom z Objednávka vybrať možnosti Z do A .
- Následne kliknite na OK .
- Teraz, a Upozornenie na triedenie V tomto okne sa zobrazí okno. V tomto okamihu vyberte Rozšírenie výberu .
- Potom kliknite na OK .
- V tomto okamihu sa zobrazí výstup, ako je znázornené na nasledujúcom obrázku.
- Nakoniec odstráňte všetky dodatočné riadky a stĺpce a získajte požadovaný výstup.
Prečítajte si viac: Ako konsolidovať informácie v programe Excel (2 jednoduché spôsoby)
Podobné čítania
- Ako používať nástroje na zoskupovanie a konsolidáciu v programe Excel (5 jednoduchých príkladov)
- Odstránenie konsolidácie v programe Excel (2 praktické metódy)
- Ako konsolidovať údaje v programe Excel z viacerých zošitov (2 metódy)
- [Opravené]: Odkaz na konsolidáciu nie je platný v programe Excel (s rýchlou opravou)
3. Využitie možnosti Consolidate na konsolidáciu údajov z viacerých riadkov v programe Excel
Teraz predpokladajme, že máte súbor údajov, v ktorom máte tržby, ktoré uskutočnilo niekoľko osôb pri rôznych príležitostiach. V tejto chvíli chcete skonsolidovať údaje o ich tržbách a získať ich súčet z viacerých riadkov. Ak to chcete urobiť, môžete postupovať podľa nasledujúcich krokov.
Kroky :
- Najprv vyberte bunku, do ktorej chcete vložiť nové údaje.
- Po druhé, prejdite na Údaje tab.
- Potom vyberte Konsolidácia z Dátové nástroje .
- Potom vyberte Suma z adresy Funkcia možnosti.
- Potom vyberte Odkaz , V tomto prípade je to $B$5:$C$14 .
Tu sa bunka B5 je prvá bunka stĺpca Predajca a bunky C14 je posledná bunka stĺpca Výška predaja .
- Potom vyberte Ľavý stĺpec z Používanie štítkov v .
- Následne kliknite na OK tlačidlo.
- Nakoniec máte k dispozícii konsolidované údaje o predaji.
Poznámka: Ak chcete údaje konsolidovať na základe kritérií, najprv Triediť údaje podľa vašich kritérií a potom použite Konsolidácia možnosť.
Prečítajte si viac: Overovanie a konsolidácia údajov v programe Excel (2 príklady)
4. Použitie kódu VBA na konsolidáciu údajov z viacerých riadkov v programe Excel
Môžete tiež použiť VBA kód na jednoduché konsolidovanie údajov z viacerých riadkov v programe Excel. Ak tak chcete urobiť, môžete postupovať podľa nižšie uvedených krokov.
Kroky :
- Najprv stlačte ALT + F11 otvoriť VBA okno.
- Teraz vyberte List 7 alebo hárku, na ktorom pracujete, a Kliknutie pravým tlačidlom myši na ňom.
- Potom postupne vyberte Vložte > Modul .
- V tomto okamihu skopírujte nasledujúci kód a vložte ho do prázdneho miesta.
'Tento kód skonsoliduje údaje z viacerých riadkov Sub ConsolidateMultiRows() 'Deklaruje premenné Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Vytvorí InputBox na vloženie referenčného rozsahu buniek On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'Spustí For loop pridá všetky údaje pre rovnaký SalesOsoba a aktualizuje obrazovku 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 'Vymaže všetok ďalší obsah a aktualizuje obrazovku 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
💡 Vysvetlenie kódu:
V tejto časti vysvetlím VBA Teraz som kód rozdelil na rôzne časti a očísloval ich. Na tomto mieste vysvetlím kód podľa jednotlivých častí.
- Oddiel 1: V tejto časti vytvoríme nový Sub s názvom ConsolidateMultiRows() .
- Oddiel 2 : Ďalej deklarujeme rôzne premenné.
- Oddiel 3: V tejto časti vytvoríme InputBox ktorý nás požiada o referenčný rozsah.
- Oddiel 4: Spúšťame Pre slučka na pridanie Výška predaja .
- Oddiel 5: Nakoniec musíme vymazať všetok dodatočný obsah a zmeniť usporiadanie buniek.
- Teraz stlačte F5 a spustite kód.
- Na tomto mieste sa zobrazí okno ako na obrázku nižšie.
- Potom vložte svoj referenčný rozsah
- Nakoniec kliknite na OK tlačidlo.
- Nakoniec získate konsolidované údaje, ako na obrázku nižšie.
Prečítajte si viac: Ako konsolidovať údaje z viacerých stĺpcov v programe Excel (7 jednoduchých spôsobov)
Záver
V neposlednom rade dúfam, že ste v tomto článku našli to, čo ste hľadali. Ak máte nejaké otázky, napíšte nám ich do komentára. Ak si chcete prečítať viac podobných článkov, môžete navštíviť našu webovú stránku ExcelWIKI .