Hur du döljer rader baserat på cellvärde i Excel (5 metoder)

  • Dela Detta
Hugh West

I den dagliga användningen behöver vi dölja rader baserat på cellvärden i Excel för att hantera en stor datamängd. Vanligtvis innehåller en Excel-datamängd många rader. Och oftast är det tröttsamt att gå igenom hela datamängden för att sortera posterna mot samtalsvärden. Men genom att använda Excel's Filter , Villkorlig formatering funktioner samt Formel och VBA makron kan vi dölja rader baserat på cellvärdet i Excel. I den här artikeln visar vi de tidigare nämnda sätten att dölja rader baserat på ett cellvärde i Excel.

Låt oss säga att vi har en Sales-dataset som består av kolumnerna Beställningsdatum , Region , Produkt , och Kvantitet Vi vill använda alla cellvärden i kolumnen för att dölja rader.

Ladda ner arbetsbok i Excel

Dölja rader baserat på cellvärde.xlsm

5 enkla sätt att dölja rader baserat på cellvärde i Excel

Metod 1: Dölj rader baserat på cellvärde med hjälp av filterfunktionen

I Hem, Excel erbjuder följande alternativ Filter funktionen i Redigering av Vi kan använda ett valfritt cellvärde för att filtrera posterna, vilket leder till att raderna döljs.

Steg 1: I kalkylbladet går du till Hem flik> Välj Sortera & Filtrera (från Redigering av avsnitt)> Välj Filter (från Sortera & Filtrera alternativ).

Välja Filter visar den Filter i varje kolumnrubrik.

Steg 2: Klicka på någon av följande filter i kolumnrubrikerna (dvs, Region ).

Steg 3: Efter att ha klickat på Filter ikonen, den Filter Kommandorutan visas. Avmarkera alla objekt (dvs, West ) för att dölja sina respektive rader från datamängden.

Klicka på OK .

Excel döljer strax de icke-kryssade posterna (dvs, West ) från datasetet och låter alla andra poster visas som i bilden nedan.

Du kan avmarkera någon av posterna för att dölja raderna från vilken kolumn som helst med hjälp av ikonen för rubrikfilter. För att få en bättre representation visar vi metoden med en handfull rader och kolumner. Du kan använda metoden för så många kolumner som du behöver och dölja så många rader som möjligt beroende på din datatyp.

Läs mer: Excel-makro: Dölj rader baserat på celltext i Excel (3 enkla metoder)

Metod 2: Använda formel och sedan filtrera för att dölja rader baserat på cellvärde

I den tidigare metoden använde vi den Filter för att dölja rader baserat på cellvärden. Vad händer om vi vill ha en formel som anger om våra poster uppfyller våra kriterier eller inte? Filtrera sedan raderna mot indikationen.

I denna metod använder vi den IF för att infoga en egen sträng (dvs, Dölj ) för att visa att det inte är möjligt att uppfylla vår begäran. Filter funktionen, döljer vi de rader som innehåller Dölj sträng i dem.

Steg 1: Skriv följande formel i alla celler (dvs, F5 ) i anslutning till den obearbetade datamängden.

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

E5<50, är den logisk_test där det anges att det finns en E5 värden som är mindre än 50 kommer att visa Dölj text i cellerna. Annars visar formeln följande E5 sig själv.

Steg 2: Tryck på ENTER och dra den Handtag för fyllning till den anpassade strängen i cellerna enligt bilden nedan.

Steg 3: Följ Steg 1 till 3 Metod 1 för att få fram den Filter i kommanderingsrutan. I kommanderingsrutan avmarkerar du Dölj värde och klicka sedan på OK .

Filtrera posterna utan att välja Dölj värdet, döljer alla rader som innehåller Dölj värde i sina poster.

Du kan skapa en valfri anpassad sträng för att tillämpa Filter till. Denna metod är användbar för att genomföra kriterier (som kan vara värde eller . text ) sökning i en datamängd.

Läs mer: Formel för att dölja rader i Excel (7 metoder)

Liknande läsningar

  • Hur man döljer tomma rader i Excel VBA (4 användbara metoder)
  • Hur man döljer och avlägsnar rader i Excel (6 enklaste sätt)
  • Unhide All Rows fungerar inte i Excel (5 frågor & Lösningar)
  • Dolda rader i Excel: Hur tar du fram eller tar bort dem?
  • Dölja dubbla rader baserade på en kolumn i Excel (4 metoder)

Metod 3: Tillämpa villkorlig formatering för att dölja rader baserat på cellvärde i Excel

Excels Villkorlig formatering kan också dölja radinnehållet beroende på cellvärdet. Tidigare metoder döljer dock hela raden på ett sådant sätt att det ser ut som om den inte fanns, men den här metoden döljer bara radinnehållet.

Steg 1: Gå till Hem flik> Välj Villkorlig formatering > Välj Ny regel (från alternativen).

Steg 2: Ny formateringsregel fönstret visas. I fönstret Ny formateringsregel fönster,

Välj Använd en formel för att bestämma vilken cell som ska formateras som Välj en regeltyp .

Skriv följande formel under Redigera regelbeskrivningen .

=$C5="West"

Klicka på Format .

Steg 3: Formatera celler fönstret visas. I den inre delen av Formatera celler fönster,

Välj den Antal avsnitt> Välj Anpassad (i enlighet med Kategori option)> Typ 3 Semikolon (dvs, ;;; ) inom ramen för Typ sektion.

Klicka på OK .

Steg 4: Genom att klicka på OK Excel tar dig tillbaka till den Ny formateringsregel dialogrutan. Återigen, klicka på OK .

Genomförande av Steg 1 till 4 leder till att man döljer allt innehåll som matchar West i den C kolumn.

Du kan tilldela vilken text eller vilket värde som helst i formeln som vi infogar för att tillämpa Villkorlig formatering Om du bara vill dölja innehållet, inte raderna, är den här metoden mycket praktisk att använda. Du kan också radera Villkorlig formatering regler från alternativen när som helst när du vill ha rådatasetet utan att ändra något.

Läs mer: Dölja rader baserat på cellvärde med villkorlig formatering i Excel

Metod 4: Dölj rader baserat på cellvärde med hjälp av VBA-makro i Excel

VBA är ett starkt verktyg för att uppnå alla villkorliga resultat. I den här metoden använder vi VBA-makrokod för att dölja rader från en viss kolumn att ställa ett visst villkor.

För den här metoden omvandlar vi vårt dataset till praktiska dataset som visas i skärmbilden nedan. Vi vill dölja raderna beroende på kolumnens (dvs, Region ) som är lika med ett cellvärde (dvs, Öst ).

Steg 1: Hit ALT+F11 för att öppna Microsoft Visual Basic i fönstret. I fönstret, håll muspekaren över den Verktygsfältet > Välj Infoga > Välj Modul .

Steg 2: Klistra in följande makrokod i Modul och tryck på F5 för att köra makrot.

 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 tilldelar starta (dvs, 2 ), avsluta (dvs, 15 ) rad och kolumn (dvs, 2, region kolumn Kolumnnumret anger i vilken kolumn makroet matchar det givna värdet (dvs, Öst ). Då är det VBA IF funktionen döljer alla rader utom den Öst värde som finns i raderna i den angivna kolumnen (dvs, Kolumn för region ).

Steg 3: När makrokoden utförs döljs alla rader utom de rader som innehåller Öst i sina celler som liknar bilden nedan.

Läs mer: VBA för att dölja rader i Excel (14 metoder)

Metod 5: Dölja rader baserat på cellvärde i realtid med hjälp av VBA-makro

Användning av VBA-makrokod Metod 4 döljer vi rader i en slutlig eller avslutad datauppsättning. Men det kan finnas scenarier där vi måste dölja rader i realtid om vi upprätthåller ett visst villkor. I det fallet kan vi använda ett privat makro för att hantera den här typen av scenarier.

För nedanstående dataset vill vi utföra en operation där vi bara skriver kriterierna och Excel automatiskt döljer raderna i realtid.

Steg 1: Efter att ha öppnat Microsoft Visual Basic (genom att trycka på ALT+F11 helt och hållet), Dubbelklicka på respektive blad (dvs, Blad3 ) inom ramen för VBAProject sektion.

Steg 2: Välj Arbetsblad från arkets kodfönster som visas i skärmbilden nedan.

Steg 3: Privat underleverantör visas.

Steg 4: På samma sätt som föregående makrokod klistrar du in följande makrokod i arkets kodfönster.

 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 skrivna makrokoden tilldelar starta (dvs, 2 ), avsluta (dvs, 15 ) rad, och kolumn (dvs. 2) siffror. Därefter ställs ett villkor om att det ska dölja värden som är lika med cell A18 i kolumnen 2 . VBA IF funktionen skapar en privat makrokod för att dölja rader i realtid efter att ett värde har angetts i cellen A18 .

Steg 5: Hit F5 för att köra makrot och sedan tillbaka till arbetsbladet. Försök att skriva allt som finns i kolumnen 2 och tryck på ENTER .

Tryck på enter efter att ha skrivit någon text (t.ex, Öst eller . West ), döljer respektive text som innehåller rader från datasetet. Du kan använda vilken text eller vilket värde som helst i den tilldelade kolumnen för att dölja rader i ett dataset.

Slutsats

I den här artikeln visar vi hur du döljer rader baserat på cellvärde i Excel. Excels Filter och Villkorlig formatering funktioner är praktiska för att dölja rader. Villkorlig formatering funktionen döljer bara innehållet i raderna. VBA Makroer erbjuder effektiva sätt att dölja rader enligt din datatyp. Hoppas att de beskrivna metoderna gör jobbet på det sätt som du önskar. Kommentera om du har ytterligare frågor eller har något att tillägga.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.