Sledujte video - odstraňte všechny ostatní řádky v aplikaci Excel
Někdy může být nutné odstranit každý další řádek (tj. Alternativní řádky) nebo každý třetí/čtvrtý/pátý řádek v aplikaci Excel.
Jeden případ použití by mohl být, když máte týdenní data a chcete data pouze pro sudé týdny nebo liché týdny. Další by to mohlo být, když získáte výpis dat z databáze a všechna užitečná data jsou pouze v každém druhém nebo třetím řádku.
I když máte vždy možnost ručně vybrat a odstranit řádky, je to neúčinné v případě, že máte velkou datovou sadu.
Existují lepší způsoby, jak to udělat.
V tomto tutoriálu vám ukážu několik způsobů, jak odstranit každý druhý řádek v aplikaci Excel pomocí jednoduché filtrační techniky. A pokud vás baví používání kódu makra VBA, dal jsem také krátký kód VBA, který to zvládne jediným kliknutím. Metody jsou uvedeny v této výukové práci pro všechny verze aplikace Excel (2007, 2010, 2013 a 2016)
Odstranění každého dalšího řádku v aplikaci Excel může být docela jednoduché, ale odstranit další sloupce může být problém. Důvodem je, že v aplikaci Excel nelze filtrovat sloupce (způsob, jakým můžete filtrovat řádky). V poslední části tohoto tutoriálu vám také ukážu některé způsoby, jak odstranit alternativní sloupce (nebo každý N -tý sloupec) v Excelu.Odstranit každý další řádek filtrováním datové sady (pomocí vzorce)
Pokud byste mohli nějak filtrovat všechny sudé řádky nebo liché řádky, bylo by super snadné tyto řádky/záznamy odstranit.
I když k tomu neexistuje žádná vestavěná funkce, můžete použít pomocný sloupec nejprve rozdělit řádky na liché a sudé a poté filtrovat podle hodnoty pomocného sloupce.
Předpokládejme, že máte datovou sadu, jak je uvedeno níže, která obsahuje údaje o prodejích pro každé obchodní zástupce pro dvě oblasti (USA a Kanada) a chcete data pro Kanadu odstranit.
Níže jsou uvedeny kroky k prvnímu filtrování a poté odstranění každého dalšího řádku (který obsahuje data pro Kanadu):
- Do buňky sousedící s posledním záhlavím sloupce zadejte text PomocníkSloupec (nebo jakýkoli text záhlaví, který má mít pomocný sloupec)
- Do buňky pod záhlavím sloupce pomocníka zadejte následující vzorec: = ISEVEN (ŘÁDEK ()). Zkopírujte tento vzorec pro všechny buňky. Tento vzorec vrací TRUE pro všechny sudé řádky a FALSE pro všechny řádky ODD
- Vyberte celou datovou sadu (včetně buněk, do kterých jsme ve výše uvedeném kroku zadali vzorec).
- Klikněte na kartu Data
- Klikněte na ikonu Filtr. Tím se použije filtr na všechna záhlaví v datové sadě
- Klikněte na ikonu Filtr v buňce HelperColumn.
- Zrušte výběr možnosti PRAVDA (je tedy vybrána pouze NEPRAVDA)
- Klikněte na OK. To vyfiltruje data a zobrazí pouze ty záznamy, kde je hodnota HelperColumn FALSE.
- Vyberte všechny filtrované buňky ve sloupci pomocníka (kromě záhlaví)
- Klikněte pravým tlačítkem na některou z vybraných buněk a klikněte na „Odstranit řádek“
- V dialogovém okně, které se otevře, klikněte na OK. Tím se odstraní všechny viditelné záznamy a prozatím uvidíte pouze řádek záhlaví.
- Klikněte na kartu Data a poté na ikonu Filtr. Tím odstraníte filtr a budete moci zobrazit všechny zbývající záznamy.
Výše uvedené kroky filtrují každý druhý řádek v datové sadě a poté tyto řádky odstraní.
V této fázi si nedělejte starosti s hodnotami pomocného sloupce. Výsledná data obsahují pouze řádky pro USA a všechny řádky pro Kanadu jsou odstraněny. Nyní můžete pomocný sloupec odstranit.
V případě, že chcete odstranit každý další řádek počínaje prvním řádkem, vyberte v kroku 7 možnost PRAVDA a zrušte výběr možnosti NEPRAVDA.
Poznámka: Když odstraníte řádky v aplikaci Excel pomocí výše uvedené metody, odstraní se tím také veškerá data, která můžete mít v celém (kromě jednoho v datové sadě). Při použití této metody se ujistěte, že nemáte nic nalevo a napravo od datové sady, kterou odstraňujete.Přestože je výše uvedená metoda skvělá, má dvě nevýhody:
- Musíte přidat nový sloupec ( PomocníkSloupec v našem příkladu výše)
- Může to být časově náročné, pokud musíte často odstraňovat alternativní řádky
Související výukový program: Odstranění řádků na základě hodnoty buňky (nebo podmínky) v aplikaci Excel
Odstranit každý N -tý řádek filtrováním datové sady (pomocí vzorce)
Ve výše uvedené metodě jsem vám ukázal, jak odstranit každý další řádek (alternativní řádek) v aplikaci Excel.
A stejnou logiku můžete použít i k odstranění každého třetího nebo čtvrtého řádku v Excelu.
Předpokládejme, že máte datovou sadu, jak je uvedeno níže, a chcete odstranit všechny třetí řádky.
Kroky k odstranění každého třetího řádku jsou téměř stejné jako kroky popsané ve výše uvedené části (pro odstranění alternativních řádků). Jediný rozdíl je ve vzorci použitém v kroku 2.
Níže jsou uvedeny kroky, jak to provést:
- Do buňky sousedící s posledním záhlavím sloupce zadejte text PomocníkSloupec (nebo jakýkoli text záhlaví, který má mít pomocný sloupec)
- Do buňky pod záhlavím sloupce pomocníka zadejte následující vzorec: = MOD (ŘÁDEK (), 3) = 1. Tento vzorec vrací TRUE pro každý třetí řádek a FALSE pro každý další řádek.
- Vyberte celou datovou sadu (včetně buněk, do kterých jsme ve výše uvedeném kroku zadali vzorec).
- Klikněte na kartu Data
- Klikněte na ikonu Filtr. Tím se použije filtr na všechna záhlaví v datové sadě
- Klikněte na ikonu Filtr v buňce HelperColumn.
- Zrušte výběr možnosti PRAVDA (je tedy vybrána pouze NEPRAVDA)
- Klikněte na OK. To vyfiltruje data a zobrazí pouze ty záznamy, kde je hodnota HelperColumn FALSE.
- Vyberte všechny buňky ve sloupci pomocníka
- Klikněte pravým tlačítkem na některou z vybraných buněk a klikněte na Odstranit řádek
- V dialogovém okně, které se otevře, klikněte na OK. Tím se odstraní všechny viditelné záznamy a prozatím uvidíte pouze řádek záhlaví.
- Klikněte na kartu Data a poté na ikonu Filtr. Tím odstraníte filtr a budete moci zobrazit všechny zbývající záznamy.
Výše uvedené kroky by odstranily každý třetí řádek z datové sady a vy byste získali výsledná data, jak je uvedeno níže.
V této fázi si nedělejte starosti s hodnotami pomocného sloupce. Nyní můžete pomocný sloupec odstranit.
Vzorec použitý v kroku 2 používá funkci MOD - která dává zbytek, když je jedno číslo děleno druhým. Zde jsem použil funkci ROW k získání čísla řádku a je děleno 3 (protože chceme odstranit každý třetí řádek).
Protože naše datová sada začíná od druhého řádku dále (tj. Řádek č. 2 obsahuje první záznam), používám následující vzorec:= MOD (ŘÁDEK (), 3) = 1
Přirovnávám to k 1 a pro každou třetí řadu vzorec MOD dá zbytek jako 1.
Podle toho můžete vzorec upravit. Pokud například první záznam vaší datové sady začíná od třetí řady, bude vzorec = MOD (ŘÁDEK (), 3) = 2
Automaticky odstranit každý další řádek (nebo N -tý řádek) pomocí makra VBA (rychlá metoda)
Pokud musíte poměrně často mazat každý další řádek (nebo každý n -tý řádek), můžete použít kód VBA a mít ho k dispozici na panelu nástrojů Rychlý přístup. To vám umožní rychle odstranit alternativní řádky jediným kliknutím.
Níže je uveden kód, který vás nejprve vyzve k výběru rozsahu, ve kterém chcete odstranit alternativní řádky, a poté odstraníte každý druhý řádek ve vybrané datové sadě.
Sub Delete_Every_Other_Row () Dim Rng As Range Set Rng = Application.InputBox ("Select the Range (Excending headers)", "Range Selection", Type: = 8) For i = Rng.Rows.Count to 1 Step -2 If i Mod 2 = 0 Then Rng.Rows (i). Delete End If Next i End Sub
Když spustíte výše uvedený kód, nejprve vás požádá o výběr rozsahu buněk. Jakmile provedete výběr, projde každý řádek a odstraní každý druhý řádek.
Pokud místo toho chcete odstranit každý třetí řádek, můžete použít následující kód:
Sub Delete_Every_Third_Row () Dim Rng As Range Set Rng = Application.InputBox ("Select the Range (Excending headers)", "Range Selection", Type: = 8) For i = Rng.Rows.Count to 1 Step -3 If i Mod 3 = 0 Then Rng.Rows (i). Delete End If Next i End Sub
Kam vložit tento kód makra VBA?
Tento kód musíte umístit do běžného modulu v editoru VB v aplikaci Excel.
Níže jsou uvedeny kroky k otevření editoru Vb, přidání modulu a umístění kódu do něj:
- Zkopírujte výše uvedený kód VBA.
- Přejděte na kartu Vývojář.
- Klikněte na Visual Basic.
- V editoru VB klikněte pravým tlačítkem na libovolný objekt sešitu.
- Přejděte na Vložit a klikněte na Modul.
- V modulu vložte výše uvedený kód VBA.
- Zavřete editor VB.
Jakmile máte kód v editoru VB, můžete ke spuštění kódu použít následující metody:
- Spusťte makro z editoru VB (kliknutím na zelené tlačítko přehrávání na panelu nástrojů editoru VB)
- Umístěním kurzoru na libovolný řádek v kódu a použitím klávesy F5
- Přiřazením makra k tlačítku/tvaru
- Přidáním makra na panel nástrojů Rychlý přístup
Zde je podrobný návod, jak spustit makro v aplikaci Excel.
Pokud to musíte dělat často, můžete zvážit přidání kódu VBA do osobního sešitu maker. Tímto způsobem vám bude vždy k dispozici pro použití ve všech sešitech.
Když máte kód VBA v sešitu, musíte jej uložit jako soubor s povoleným makrem (s příponou .XLSM)
Poznámka: Protože všechny změny provedené kódem VBA jsou nevratné, je nejlepší nejprve vytvořit záložní kopii sešitu/listu a poté spustit tento kód.Smazat každý další sloupec (nebo každý N -tý sloupec)
Odstranění každého alternativního řádku nebo každého třetího/čtvrtého řádku je snadné, protože můžete použít možnost filtrování. Stačí použít vzorec, který identifikuje alternativní řádky (nebo každý třetí/čtvrtý řádek) a tyto řádky filtruje.
Stejná metodika bohužel nebude fungovat se sloupci - protože nemůžete filtrovat sloupce tak, jak filtrujete řádky.
Pokud tedy musíte odstranit každý další sloupec (nebo každý třetí/čtvrtý/N. Sloupec), musíte být trochu kreativnější.
V této části vám ukážu dvě metody, které můžete použít k odstranění každého dalšího sloupce v aplikaci Excel (a stejnou metodou můžete odstranit každý třetí/čtvrtý/N -tý sloupec, pokud chcete).
Odstraňte alternativní sloupce pomocí vzorců a metody řazení
Předpokládejme, že máte datovou sadu, jak je uvedeno níže, a chcete odstranit každý další sloupec (kromě sloupce záhlaví A)
Zde by šlo o to identifikovat alternativní sloupce pomocí vzorce a poté seřadit sloupce podle tohoto vzorce. Jakmile budete mít seřazené sloupce pohromadě, můžete to ručně vybrat a odstranit.
Níže jsou uvedeny kroky k odstranění všech ostatních sloupců v aplikaci Excel:
- Vložte řádek nad řádek záhlaví (klikněte pravým tlačítkem na libovolnou buňku v záhlaví, klikněte na Vložit a poté klikněte na možnost Celý řádek)
- Do buňky nad sloupcem úplně vlevo v datové sadě zadejte následující vzorec a zkopírujte pro všechny buňky: = MOD (SLOUPEC (), 2)
- Převeďte hodnoty vzorce na čísla. Chcete -li to provést, zkopírujte buňky, klikněte pravým tlačítkem a přejděte na Vložit jinak -> Vložit hodnoty.
- Vyberte celou datovou sadu (kromě záhlaví ve sloupci). V tomto příkladu jsem vybral B1: G14 (a NE sloupec A)
- Klikněte na kartu Data
- Klikněte na ikonu Seřadit
- V dialogovém okně Seřadit proveďte následující změny:
- Klikněte na tlačítko „Možnosti“ a v dialogovém okně, které se otevře, klikněte na „Seřadit zleva doprava“ a poté klikněte na Ok
- V rozevíracím seznamu Seřadit podle vyberte řádek 1. Toto je řádek, který obsahuje výsledky vzorce
- V rozevíracím seznamu Pořadí vyberte Nejmenší až Největší.
- Klikněte na OK
Výše uvedené kroky seřadí všechny sloupce a spojí všechny alternativní sloupce na jednom místě (na konci).
Nyní můžete vybrat všechny tyto sloupce (pro které je hodnota vzorce 1) a odstranit je.
I když to není nejlepší řešení, přesto práci odvede.
V případě, že chcete vymazat každý třetí sloupec nebo každý čtvrtý sloupec, musíte podle toho upravit vzorec.
Související návod: Jak TŘÍDIT v Excelu (podle řádků, sloupců, barev, dat a čísel)
Odstraňte alternativní sloupce pomocí VBA
Dalším rychlým způsobem, jak odstranit alternativní sloupce, je použít níže uvedený kód VBA:
Sub Delete_Every_Other_Column () Dim Rng As Range Set Rng = Application.InputBox ("Select the Range (Excending headers)", "Range Selection", Type: = 8) For i = Rng.Columns.Count to 1 Step -2 If i Mod 2 = 0 Then Rng.Columns (i). Delete End If Next i End Sub
Výše uvedený kód vás požádá, abyste vybrali rozsah buněk, které obsahují sloupce. Zde musíte vybrat sloupce kromě sloupce, který má záhlaví.
Jakmile zadáte rozsah buněk s daty, použije se pro smyčku a odstraní všechny ostatní sloupce.
V případě, že chcete odstranit každý třetí sloupec, můžete použít níže uvedený kód (a odpovídajícím způsobem upravit smazání N -tého sloupce)
Sub Delete_Every_Third_Column () Dim Rng As Range Set Rng = Application.InputBox ("Select the Range (Excending headers)", "Range Selection", Type: = 8) For i = Rng.Columns.Count to 1 Step -3 If i Mod 3 = 0 Then Rng.Columns (i). Delete End If Next i End Sub
Kroky, kam umístit tento kód VBA a jak jej použít, jsou popsány ve výše uvedené části s názvem - "Automaticky odstranit každý další řádek (nebo N -tý řádek) pomocí makra VBA (rychlá metoda)"
Doufám, že jste tento návod k Excelu považovali za užitečný.