Indholdsfortegnelse
Excel giver brugeren en stor funktionalitet, der hedder Filter som hjælper os med kun at se de data, vi har brug for, mens vi skjuler alle de ikke-relevante data. Filteret hjælper dig med at fokusere mere på specifikke data uden at de irrelevante oplysninger fylder regnearket op. Når du bruger Filter, kan du have brug for at slippe af med disse irrelevante oplysninger, da du måske ikke længere har brug for dem. I denne vejledning viser jeg dig 5 meget nemme måder at slette filtrerede rækker på iExcel.
Download arbejdsbog til øvelser
Download denne øvelsesbog for at øve dig i opgaven, mens du læser denne artikel.
Slet filtrerede rækker.xlsm5 egnede metoder til at slette filtrerede rækker i Excel
Lad os antage et scenarie, hvor vi har oplysninger om ansatte i en virksomhed. Vi har navnet på de ansatte, den afdeling, de arbejder i, deres blodgruppe og deres tiltrædelsesdato. Nu vil vi filtrere dataene og slette både de synlige og skjulte rækker ved hjælp af 5 forskellige metoder.
1. Slet synlige filtrerede rækker
Trin 1:
- Først skal vi vælge hele dataområdet i vores regneark.
- Klik på den Filter knappen under ' Sortere og filtrere ' sektion under den Data fanebladet.
- Du vil se en lille nedadgående pil i det nederste højre hjørne af hver overskriftskolonne. Med disse små pile kan du anvende Filter på den pågældende kolonne. Klik på en pil for at anvende Filter på den pågældende kolonne.
- I dette eksempel ønsker vi kun at filtrere de rækker, der indeholder oplysninger om de medarbejdere, der arbejder i Salg Så vælg drop-down-pilen i det nederste højre hjørne af Overskrift for afdelingen. Der vises et vindue, hvor du kan filtrere de Afdeling kolonne efter eget valg.
- Fjern markeringen af alle afkrydsningsfelter ud for alle typer af afdelinger undtagen salg.
- Du kan bare fjerne markeringen af Vælg alle feltet for at fjerne markeringen af alle typer afdelinger hurtigt, og vælg eller marker derefter kun feltet ud for den Salg .
- Klik på OK .
Trin 2:
- Når du klikker på OK vil du nu se oplysninger om de medarbejdere, der arbejder i Salg .
Trin 3:
- Vælg alle de filtrerede rækker i visningen og højreklik på med din mus.
- Klik på Slet række fra genvejsmenuen.
- Der vises en advarselsboks, som spørger, om du ønsker at slette hele rækken.
- Vælg OK .
- Det vil slette de nuværende rækker med oplysninger om de ansatte, der arbejder i Salg afdeling, som vi har filtreret. Men bare rolig!! Det vil ikke påvirke de andre rækker, som i øjeblikket er skjult.
- Du kan blot klikke på den Filter knappen fra den Fanen Data, for at se resten af dataene.
Læs mere: Sådan filtreres og slettes rækker med VBA i Excel (2 metoder)
2. Fjern synlige filtrerede rækker med VBA
Hvis du er fortrolig med VBA-kode eller føler dig tryg ved at arbejde med VBA, kan du også bruge VBA til at få ovenstående opgave udført hurtigere.
Trin 1:
- Først skal du vælge alle de rækker, du skal filtrere ( herunder kolonneoverskrifterne ).
- Klik på Udvikler → Visual Basic , en ny Microsoft Visual Basic for Applications vinduet vises.
- Klik derefter på Indsæt →Modul .
Trin 2:
- Indtast herefter følgende kode i modulet.
Sub Remove_Visible_Rows() Dim R As Range Set R = Selection R.AutoFilter Field:=2, Criteria1:="Sales" R.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete ActiveSheet.AutoFilterMode = False End Sub
- Klik derefter på Kør knappen for at udføre koden.
- Efter udførelsen af programmet vil alle de rækker, der indeholder oplysninger om de ansatte, der arbejder i virksomheden Salg afdeling vil blive slettet.
Læs mere: Formel til at fjerne tomme rækker i Excel (5 eksempler)
3. Slet skjulte filtrerede rækker ved hjælp af funktionen Inspicér dokument
Lad os antage et scenarie, hvor vi har et mere komplekst filter at udføre på vores medarbejderoplysninger. Vi vil måske gerne finde ud af, hvilke medarbejdere der arbejder i salgsafdelingen med en blodgruppe B+. I en sådan situation, hvor vi skal håndtere mere komplekse filtre, vil vi normalt foretrække at fjerne de rækker, der ikke opfylder kriterierne for de anvendte filtre, snarere end de rækker, der kvalificere kriterierne for de anvendte filtre.
Det betyder, at vi ønsker at slette skjulte rækker efter filtrering.
Trin 1:
- Først skal vi vælge hele dataområdet inklusive kolonnehovedet i vores regneark.
- Klik på den Filter i ' Sortere og filtrere ' afsnit under den Data fanebladet.
- Vælg den nedadgående pil ( Filterpil ) ved siden af den Afdeling Fjern derefter afkrydsningen af alle felter undtagen Salg .
- Vælg derefter pilen nedad ud for Blodgruppe og fjerne markeringen af alle felter undtagen for B+ .
- Klik på OK Nu vil vi kun se de rækker af medarbejdere i Salg afdeling, der har en blodgruppe på B+ .
Trin 2:
- Nu kan vi slette de skjulte rækker. Vi kan bruge tre forskellige metoder til at slette de skjulte rækker. Den ene af dem er metoden Inspicere dokument. Hvis du ikke har nogen brug af skjulte data i fremtiden, så kan du bruge Inspicere dokument funktion i Excel til at slette skjulte rækker.
- Opret en kopi af din projektmappe.
- Klik på den Fil fanen. Gå til fanen Info mulighed. Klik på Tjek for problemer .
- Vælg den Inspicere dokument mulighed.
- Det vil åbne ' Dokumentinspektør ' . Klik på den ' Inspicere ' knap.
- Når du klikker på Inspicere knappen, et nyt vindue med en liste over muligheder vises. Når du ruller ned ad listen over muligheder, vil du støde på en mulighed med titlen ' Skjulte rækker og kolonner '. Den vil vise dig, hvor mange skjulte rækker og kolonner der er i dit datablad.
- Vælg den " Fjern alle "Det vil fjerne alle de skjulte rækker permanent.
- Klik på ' Luk ' -knappen.
- Vi vil gå tilbage til regnearket og fjerne alle anvendte filtre ved at klikke på Filter mulighed.
Læs mere: Sådan bruges Macro til at slette rækker baseret på kriterier i Excel (3 måder)
Lignende læsninger:
- Sådan slettes række ved hjælp af makro hvis celle indeholder 0 i Excel (4 metoder)
- Slet ufiltrerede rækker i Excel ved hjælp af VBA (4 måder)
- Sådan sletter du hver anden række i Excel (4 metoder)
- Slet uendelige rækker i Excel (5 nemme måder)
- Sådan sletter du rækker i Excel, der fortsætter i al evighed (4 nemme måder)
4. Eliminer skjulte filtrerede rækker med VBA
Her er en anden hurtig måde at få ovenstående opgave udført på ved hjælp af VBA-scriptet.
Trin 1:
- Du kan følge den foregående metode for at åbne Microsoft Visual Basic for Applications vindue eller tryk på Alt + F11 tasterne samtidigt for at åbne den.
- Skriv følgende kode:
Sub Keep_Visible_Rows() Dim myU As Range Dim myR As Range Dim R As Range Set R = Selection R.AutoFilter Field:=2, Criteria1:="Sales" R.AutoFilter Field:=3, Criteria1:="B+" For Each myR In R.Rows If myR.Hidden Then If Not myU Is Nothing Then Set myU = Union(myU, myR) Else Set myU = myR End If End If Next myU.Delete ActiveSheet.AutoFilterMode = False End Sub
- Klik derefter på Kør knappen for at udføre koden.
- Der vises en advarselsboks, som spørger, om du ønsker at slette hele rækken.
- Vælg OK .
Trin 2:
- Det vil slette de skjulte rækker.
- Du kan kontrollere, om de skjulte rækker er fjernet ved at klikke på Filter knappen fra den Data fanen igen.
Læs mere: Sådan sletter du skjulte rækker i Excel VBA (en detaljeret analyse)
5. Oprettelse af en midlertidig kolonne til Slet skjulte rækker
Hvis du ikke ønsker at tage besværet med at lave sikkerhedskopier af regnearket eller er bekymret for at påvirke eller permanent beskadige de andre regneark i din Excel-fil, er der en anden måde at fjerne de skjulte rækker på:
Trin 1:
- Opret en kolonne for midlertidig Vi har oprettet en og navngivet den Midlertidig .
- Type ' 0 ' på den første celle i den Midlertidig kolonne og og tryk på INDTAST .
- Træk fyldhåndtaget for denne celle nedad. Det vil kopiere nummeret '0' på resten af cellerne i den Midlertidig kolonne. Alternativt kan du også dobbeltklik på på den fyldningshåndtag for at udfylde alle cellerne i intervallet med tallet '0' .
Trin 2:
- Klik på den Filter mulighed for at fjerne filtrene. Dette vil også bringe alle dine skjulte rækker tilbage igen.
- Nu vil vi omvendt det filter, vi anvendte før. For at gøre dette skal du vælge hele dit dataområde herunder kolonneoverskriften, og klik på Filter . Klik på pilen nedad i det nedre højre hjørne af overskriften på den midlertidige kolonne og fravælg alle afkrydsningsfelterne ved siden af værdien '0 ' .
- Vælg nu alle disse rækker, der er synlige, højreklik på en celle, og klik på " Slet række " mulighed.
- Der vises en advarselsboks, som spørger, om du ønsker at slette hele rækken.
- Vælg OK .
- Klik endnu en gang på Filter for at fjerne filtrene, og du kan se, at de synlige data forbliver intakte.
Læs mere: Sådan sletter du rækker i Excel uden at påvirke formler (2 hurtige måder)
Ting at huske
- Hvis du ikke har en fanebladet Developer, kan du gøre det synligt i Fil> Valg> Tilpas farvebånd .
- Sådan åbner du VBA-editoren Tryk på ALT + F11.
- Du kan trykke på ALT + F8 for at åbne vinduet Makro.
Konklusion
I denne artikel har vi lært at slette filtrerede rækker i Excel. Jeg håber, at du fra nu af vil finde det meget nemt at slette både synlige og skjulte filtrerede rækker i Excel. Hvis du har spørgsmål eller anbefalinger om denne artikel, så efterlad en kommentar nedenfor. Hav en god dag!!!!