Sådan skjules rækker baseret på celleværdi i Excel (5 metoder)

  • Del Dette
Hugh West

I den daglige brug skal vi skjule rækker baseret på celleværdier i Excel til at håndtere et stort datasæt. Typisk indeholder et Excel-datasæt mange rækker. Og for det meste er det trættende at gennemgå hele datasættet for at sortere posterne i forhold til kaldsværdier. Men ved at bruge Excels Filter , Betinget formatering funktioner samt Formel og VBA makroer kan vi skjule rækker baseret på celleværdi i Excel. I denne artikel demonstrerer vi de tidligere nævnte måder at skjule rækker baseret på en celleværdi i Excel på.

Lad os sige, at vi har et datasæt om salg, der består af kolonnerne Dato for bestilling , Region , Produkt , og Antal Vi ønsker at bruge en hvilken som helst celleværdi i kolonnen til at skjule rækker.

Download Excel-arbejdsbog

Skjul rækker baseret på celleværdi.xlsm

5 nemme måder at skjule rækker baseret på celleværdi i Excel på

Metode 1: Skjul rækker baseret på celleværdi ved hjælp af filterfunktion

I den Hjem, fanen Excel tilbyder den Filter funktion i Redigering af Vi kan bruge en hvilken som helst celleværdi til at filtrere posterne, hvilket resulterer i, at vi skjuler rækkerne.

Trin 1: I regnearket skal du gå til Hjem faneblad> Vælg Sortere & Filtrere (fra den Redigering af section)> Vælg Filter (fra den Sortere & Filtrere muligheder).

Valg af Filter viser den Filter ikonet i hver kolonneoverskrift.

Trin 2: Klik på en af følgende filter ikonet i kolonneoverskrifterne (f.eks, Region ).

Trin 3: Når du har klikket på Filter ikonet, den Filter Kommandoboksen vises. Hvis der ikke er markeret nogen punkter (f.eks, West ) for at skjule deres respektive rækker fra datasættet.

Klik på OK .

I et øjeblik skjuler Excel de ikke-krydsede poster (dvs, West ) fra datasættet og lader alle andre poster blive vist som vist i billedet nedenfor.

Du kan fjerne markeringen af en af posterne for at skjule rækkerne fra en hvilken som helst kolonne ved hjælp af ikonet for overskriftsfilter. For at give en bedre gengivelse demonstrerer vi metoden med en håndfuld rækker og kolonner. Du kan bruge denne metode til så mange kolonner, som du har brug for, og skjule så mange rækker som muligt, alt efter din datatype.

Læs mere: Excel-makro: Skjul rækker baseret på celletekst i Excel (3 enkle metoder)

Metode 2: Brug af formel og derefter filtrering til at skjule rækker baseret på celleværdi

I den tidligere metode brugte vi den Filter funktionen til at skjule rækker baseret på celleværdier. Hvad hvis vi ønsker en formel til at angive, om vores poster opfylder vores kriterier eller ej? Filtrer derefter rækkerne i forhold til angivelsen.

I denne metode bruger vi den IF funktion til at indsætte en brugerdefineret streng (dvs, Skjul ) for at angive, at vores krav ikke kan opfyldes. Ved hjælp af Filter funktionen, skjuler vi de rækker, der indeholder den Skjul streng i dem.

Trin 1: Indtast følgende formel i en vilkårlig celle (f.eks, F5 ) ved siden af det rå datasæt.

=IF(E5<50,"Hide",E5)

E5<50, er den logisk_test hvor den erklærer den E5 værdier, der er mindre end 50 vil vise Skjul tekst i cellerne. Ellers viser formlen E5 selv.

Trin 2: Tryk på INDTAST og træk den Håndtag til påfyldning til den brugerdefinerede streng i cellerne som vist på billedet nedenfor.

Trin 3: Følg Trin 1 til 3 Metode 1 til at bringe den Filter i kommandoboksen. I kommandoboksen skal du fjerne markeringen af Skjul værdi og klik derefter på OK .

Filtrering af posterne uden at vælge den Skjul værdien, skjuler alle de rækker, der indeholder Skjul værdi i deres angivelser.

Du kan oprette en hvilken som helst brugerdefineret streng til at anvende Filter til. Denne metode er nyttig til gennemførelse af kriterier (som kan være værdi eller tekst ) søgning i et datasæt.

Læs mere: Formel til at skjule rækker i Excel (7 metoder)

Lignende læsninger

  • Sådan skjuler du tomme rækker i Excel VBA (4 nyttige metoder)
  • Sådan skjules og fjernes rækker i Excel (6 letteste måder)
  • Unhide All Rows virker ikke i Excel (5 Problemer & Løsninger)
  • Skjulte rækker i Excel: Hvordan kan du fjerne eller slette dem?
  • Skjul dobbelte rækker baseret på én kolonne i Excel (4 metoder)

Metode 3: Anvendelse af betinget formatering til at skjule rækker baseret på celleværdi i Excel

Excel's Betinget formatering funktionen kan også skjule rækkeindholdet afhængigt af celleværdien. Tidligere metoder skjuler dog hele rækken på en sådan måde, at det ser ud til, at den ikke eksisterede, men denne metode skjuler kun rækkeindholdet.

Trin 1: Gå til Hjem faneblad> Vælg Betinget formatering > Vælg Ny regel (fra valgmulighederne).

Trin 2: Ny formateringsregel vinduet vises. I vinduet Ny formateringsregel vindue,

Vælg Brug en formel til at bestemme, hvilken celle der skal formateres som Vælg en regeltype .

Skriv følgende formel under Rediger regelbeskrivelsen .

=$C5="West"

Klik på Format .

Trin 3: Formater celler vinduet vises. Inde i Formater celler vindue,

Vælg den Nummer sektion> Vælg Tilpasset (under den Kategori option)> Type 3 Semikolon (dvs, ;;; ) under den Type sektion.

Klik på OK .

Trin 4: Ved at klikke på OK , Excel tager dig tilbage til den Ny formateringsregel dialogboksen. Igen, Klik på OK .

Udførelse af Trin 1 til 4 resulterer i at skjule alt indhold, der svarer til West i den C kolonne.

Du kan tildele enhver tekst eller værdi i den formel, som vi indsætter for at anvende Betinget formatering Hvis du kun ønsker at skjule indholdet og ikke rækkerne, er denne metode meget praktisk at bruge. Du kan også slette Betinget formatering regler fra indstillingerne, når som helst du vil have det rå datasæt uden at ændre noget som helst.

Læs mere: Skjul rækker baseret på celleværdi med betinget formatering i Excel

Metode 4: Skjul rækker baseret på celleværdi ved hjælp af VBA-makro i Excel

VBA er et stærkt redskab til at opnå ethvert betingelsesstyret resultat. I denne metode bruger vi VBA-makrokode til at skjule rækker fra en bestemt kolonne pålægge en bestemt betingelse.

Til denne metode omdanner vi vores datasæt til praktiske datasæt som vist i nedenstående skærmbillede. Og ønsker at skjule rækkerne afhængigt af en kolonnes (dvs, Region ) værdi lig med en celleværdi (dvs, Øst ).

Trin 1: Hit ALT+F11 for at åbne den Microsoft Visual Basic i vinduet. I vinduet skal du føre musen til Værktøjslinje > Vælg Indsæt > Vælg Modul .

Trin 2: Indsæt følgende makrokode i Modul og Tryk på F5 for at køre makroen.

 Sub Hide_Rows_Based_On_Cell_Value() StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value "East" Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Makrokoden tildeler start (dvs, 2 ), end (dvs, 15 ) række og kolonne (dvs, 2, region kolonne Kolonnummeret angiver, i hvilken kolonne makroen matcher den givne værdi (dvs, Øst ). Så er den VBA IF funktionen skjuler alle rækker undtagen den Øst værdi, der findes i rækkerne i den givne kolonne (dvs, Kolonne region ).

Trin 3: Ved at udføre makrokoden skjules alle rækker undtagen rækker, der indeholder Øst i deres celler som på billedet nedenfor.

Læs mere: VBA til at skjule rækker i Excel (14 metoder)

Metode 5: Skjul rækker baseret på celleværdi i realtid ved hjælp af VBA-makro

Brug af VBA-makrokode Metode 4 skjuler vi rækker i et endeligt eller færdigt datasæt. Men der kan være et scenarie, hvor vi skal skjule rækker i realtid og opretholde en bestemt betingelse. I så fald kan vi bruge en privat makro til at håndtere denne type scenarie.

For nedenstående datasæt ønsker vi at udføre en operation, hvor vi blot skriver kriterierne, hvorefter Excel automatisk skjuler rækkerne i realtid.

Trin 1: Når du har åbnet den Microsoft Visual Basic (ved at trykke på ALT+F11 i det hele taget), Dobbeltklik på det pågældende ark (dvs, Ark3 ) under den VBAProjekt sektion.

Trin 2: Vælg Arbejdsark fra arkets kodevindue, som vist i nedenstående skærmbillede.

Trin 3: Privat underafdeling vises.

Trin 4: I lighed med den foregående makrokode skal du indsætte følgende makrokode i arkets kodevindue.

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value = Range("A18").Value Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Den skrevne makrokode tildeler start (dvs, 2 ), end (dvs, 15 ) række, og kolonne (dvs. 2) tal. Derefter pålægges en betingelse om, at den skjuler værdier svarende til celle A18 i kolonne 2 . VBA IF funktionen opretter en privat makrokode til at skjule rækker i realtid efter indtastning af en værdi i en celle A18 .

Trin 5: Hit F5 for at køre makroen og derefter tilbage til regnearket. Prøv at skrive alt, hvad der findes i kolonne 2 og Tryk på INDTAST .

Tryk på enter efter at have indtastet en tekst (f.eks, Øst eller West ), skjuler den respektive tekst, der indeholder rækker, fra datasættet. Du kan bruge en hvilken som helst tekst eller værdi i den tildelte kolonne til at skjule rækker i et datasæt.

Konklusion

I denne artikel demonstrerer vi, hvordan du skjuler rækker baseret på celleværdi i Excel. Excels Filter og Betinget formatering funktioner er praktiske til at skjule rækker. Men den Betinget formatering funktionen skjuler blot indholdet i rækkerne. VBA makroer tilbyder effektive måder at skjule rækker på i henhold til din datatype. Jeg håber, at disse beskrevne metoder gør arbejdet på den måde, du ønsker. Kommentér, hvis du har yderligere spørgsmål eller har noget at tilføje.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.