Obsah
V mnoha případech může být nutné konsolidovat, slučovat nebo kombinovat data . V aplikaci Microsoft Excel můžete takové typy úloh provádět hromadně a během několika sekund. Tento článek ukazuje, jak pomocí několika rychlých metod konsolidovat data v aplikaci Excel z více řádků.
Stáhnout cvičebnici
Cvičebnici si můžete stáhnout z níže uvedeného odkazu.
Konsolidace dat z více řádků.xslm4 metody konsolidace dat z více řádků v aplikaci Excel
Předpokládejme, že máte datovou sadu se seznamem. Země a jejich Města . Zde chcete mít více řádků pro Města konsolidované vedle jejich Země . Na tomto místě vám ukážu dvě metody, které k tomu využívají tuto datovou sadu.
1. Použití funkcí UNIQUE a TEXTJOIN
Používání stránek UNIKÁTNÍ a TEXTJOIN je jednou z nejrychlejších a nejpohodlnějších funkcí. způsoby konsolidace dat z více řádků v aplikaci Excel. Nyní postupujte podle níže uvedených kroků a zkonsolidujte data pomocí těchto funkcí.
Kroky :
- Nejprve vytvořte nový sloupec pro Země vedle vaší datové sady.
- Dále vyberte buňku E5 a vložte následující vzorec.
=UNIKÁTNÍ(B5:B13)
V tomto případě je buňka E5 je první buňka nového sloupce Země . Také, B5 a B13 jsou první a poslední buňka sloupce souboru dat. Země .
Kromě toho používáme UNIKÁTNÍ Syntaxe této funkce je následující UNIQUE(pole, [by_col], [exactly_once]) .
- Poté přidejte další sloupec pro konsolidované údaje měst.
- Poté klikněte na buňku F5 a vložte následující vzorec.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))
Zde je buňka F5 je první buňka nového sloupce Město . Také buňky C5 a C13 jsou první a poslední buňka sloupce souboru dat. Město resp.
Navíc zde používáme TEXTJOIN Syntaxe této funkce je následující TEXTJOIN(delimiter,ignore_empty,text1,...) . Také používáme Funkce IF .
- Nakonec přetáhněte Plnicí rukojeť pro zbytek sloupce.
Přečtěte si více: Konsolidační funkce pro textová data v aplikaci Excel (se 3 příklady)
2. Použití funkce IF a třídění
Dalším způsobem konsolidace dat z více řádků v Excelu je použití příkazu IF a funkce Třídit možnost z Data Nyní postupujte podle níže uvedených kroků, abyste tak učinili z výše uvedené sady dat.
Kroky :
- Nejprve vyberte rozsah buněk, který chcete seřadit. V tomto případě je to rozsah B5:B13 .
- Pak přejděte do Data karta> Třídit a filtrovat > Třídit od A do Z .
- Nyní je Upozornění na třídění se zobrazí okno. V tomto okamžiku vyberte možnost Rozšíření výběru .
- Dále klikněte na OK .
- Následně přidejte další sloupec pro Města .
- Poté vyberte buňku D5 a vložte následující vzorec a přetáhněte Plnicí rukojeť pro zbývající buňky sloupce.
=IF(B5=B4,D4 &","& C5,C5)
V tomto případě je buňka D5 je první buňka sloupce Města .
- V tomto okamžiku vložte nový sloupec s názvem Konečné třídění .
- Pak vyberte buňku E5 , vložte následující vzorec a přetáhněte Plnicí rukojeť pro zbývající buňky sloupce.
=IF(B5B6, "Poslední řádek","")
V tomto případě, B5 a B6 jsou první a druhá buňka sloupce Město Také, E5 je první buňka sloupce Poslední řada .
- Nyní vyberte a zkopírujte rozsah D5:E13 a vložte je do Hodnoty formátu, abyste odstranili jejich vzorec.
- Poté přejděte do Data karta> Třídit .
- V tomto okamžiku, od Seřadit podle vybrat možnosti Konečné třídění .
- Pak z Objednávka vybrat možnosti Z do A .
- Proto klikněte na OK .
- Nyní je Upozornění na třídění se zobrazí okno. V tomto okamžiku vyberte možnost Rozšíření výběru .
- Dále klikněte na OK .
- V tomto okamžiku se zobrazí výstup, jak je znázorněno na následujícím obrázku.
- Nakonec odstraňte všechny přebytečné řádky a sloupce a získáte požadovaný výstup.
Přečtěte si více: Jak konsolidovat informace v aplikaci Excel (2 jednoduché způsoby)
Podobná čtení
- Jak používat nástroje pro seskupování a konsolidaci v aplikaci Excel (5 jednoduchých příkladů)
- Odstranění konsolidace v aplikaci Excel (2 praktické metody)
- Jak konsolidovat data z více sešitů v aplikaci Excel (2 metody)
- [Opraveno]: Odkaz na konsolidaci není v aplikaci Excel platný (s rychlou opravou)
3. Využití možnosti Konsolidovat ke konsolidaci dat z více řádků v aplikaci Excel
Nyní předpokládejme, že máte soubor dat, ve kterém máte prodeje uskutečněné několika osobami při různých příležitostech. V tuto chvíli chcete konsolidovat údaje o jejich prodejích a získat jejich součet z více řádků. Pokud tak chcete učinit, můžete postupovat podle následujících kroků.
Kroky :
- Nejprve vyberte buňku, do které chcete vložit nová data.
- Za druhé, přejděte na Data tab.
- Pak vyberte Konsolidace z Datové nástroje .
- Pak vyberte Součet z Funkce možnosti.
- Poté vyberte Odkaz , V tomto případě je to $B$5:$C$14 .
Zde je buňka B5 je první buňka sloupce Prodejce a buňky C14 je poslední buňka sloupce Výše prodeje .
- Dále vyberte Levý sloupec z Používejte štítky v .
- Následně klikněte na OK tlačítko.
- Nakonec máte k dispozici konsolidované údaje o prodeji.
Poznámka: Pokud chcete konsolidovat data na základě kritérií, nejprve. Třídit data podle vašich kritérií a poté použijte Konsolidace možnost.
Přečtěte si více: Ověřování a konsolidace dat v aplikaci Excel (2 příklady)
4. Použití kódu VBA ke konsolidaci dat z více řádků v aplikaci Excel
Můžete také použít VBA kód, který umožňuje snadno konsolidovat data z více řádků v aplikaci Excel. Pokud tak chcete učinit, můžete postupovat podle níže uvedených kroků.
Kroky :
- Nejprve stiskněte ALT + F11 otevřít VBA okno.
- Nyní vyberte List 7 nebo list, na kterém pracujete, a Kliknutí pravým tlačítkem myši na něm.
- Poté postupně vyberte Vložte > Modul .
- V tomto okamžiku zkopírujte následující kód a vložte jej do prázdného místa.
'Tento kód sloučí data z více řádků Sub ConsolidateMultiRows() 'Deklaruje proměnné Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Vytvoří InputBox pro vložení referenčního rozsahu buněk On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'Spustí smyčku For a přidá všechna data pro stejný prodej.Osoba 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 veškerý dodatečný 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
💡 Vysvětlení kódu:
V této části vysvětlím VBA Kód použitý výše jsem nyní rozdělil do různých sekcí a očísloval je. Na tomto místě vysvětlím kód po sekcích.
- Oddíl 1: V této části vytvoříme nový Sub s názvem ConsolidateMultiRows() .
- Oddíl 2 : Dále deklarujeme různé proměnné.
- Oddíl 3: V této části vytvoříme InputBox který se zeptá na náš referenční rozsah.
- Oddíl 4: Provozujeme Pro smyčka pro přidání Výše prodeje .
- Oddíl 5: Nakonec musíme vymazat veškerý přebytečný obsah a změnit uspořádání buněk.
- Nyní stiskněte F5 a spusťte kód.
- V tomto okamžiku se zobrazí okno jako na obrázku níže.
- Dále vložte referenční rozsah
- Nakonec klikněte na OK tlačítko.
- Nakonec získáte konsolidovaná data, jako na obrázku níže.
Přečtěte si více: Jak konsolidovat data z více sloupců v aplikaci Excel (7 snadných způsobů)
Závěr
V neposlední řadě doufám, že jste v tomto článku našli to, co jste hledali. Pokud máte nějaké dotazy, napište nám prosím komentář níže. Také pokud si chcete přečíst další podobné články, můžete navštívit naše webové stránky. ExcelWIKI .