Indholdsfortegnelse
Filtrering bliver uundværlig, når du har et større og mere kompliceret datasæt. Det er ret tidskrævende at hente de ønskede data fra et sådant datasæt. Derfor bør du vide, hvordan du anvender flere filtre i Excel. Metoderne i flere filtre er særligt fantastiske til at vise dine interesserede data.
I denne artikel vil vi diskutere metoderne til at anvende flere filtre herunder VBA-kode i Excel. Vi vil også vise funktionen FILTER der filtrerer smart og opdaterer data automatisk.
Download arbejdsbog til øvelser
Du kan downloade arbejdsbogen til øvelser her:
Anvendelse af flere filtre.xlsm6 metoder til at anvende flere filtre i Excel
Før vi går til hovedanalysen, skal vi kaste et blik på følgende datasæt. Her er Navne på 15 steder er angivet sammen med deres Kategori . Desuden er det Besøg Antal og Nye abonnenter leveres på grundlag af den Dato og måde at Platforme .
Nu skal vi se anvendelsen af flere filtre til at gennemføre sessionen bruger vi Microsoft 365-version Så lad os komme i gang.
1. Flere filtre på en enkel måde inden for forskellige kolonner i Excel
Her kan du nemt organisere dine ønskede data ved hjælp af den Filter i Excel. Hvis du f.eks. ønsker at få den antal besøg for den Uddannelsessteder og Mobil platform , kan du blot bruge Filter mulighed.
Følg nedenstående trin for at gøre dette.
- Først skal du vælge dit datasæt.
- For det andet, fra den Hjem fanen> klik på fanen Filter indstilling (fra Sortere & Filtrere kommandolinje). Derudover kan du åbne den Filter mulighed på en anden måde. Desuden er denne fra den Data fanen> klik Filter mulighed.
Herefter vil du se drop-down pil for hvert felt.
Nu skal du filtrere dine ønskede data.
- Først skal du vælge den "Kategori" felt.
- Fjern derefter markeringen af feltet tæt på Vælg alle for at fravælge alle dataindstillingerne.
- Herefter skal du markere feltet tæt på "Uddannelse" .
- Senere skal du trykke på OK .
- Igen skal du klikke på "Platforme" feltet og afkrydse feltet tæt på "Mobil" platform på den tidligere måde.
Efter filtrering af de to felter, får du følgende besøgsnummer.
2. Brug af AutoFilter Mulighed for at filtrere flere værdier i Excel
AutoFilter i Excel bruges som en indbygget knap til at filtrere forskellige typer af ønskede data i et dataramme eller en kolonne fra.
Så hvis du ønsker at finde den "Navn på websted" med en antal besøg mellem 5000 og 10000 , og den "Nye abonnenter" er større end 200 , kan du gøre det på følgende måde.
- Vælg først datasættet, og tryk på CTRL+SHIFT+L .
- Klik derefter på drop-down pil af den "Besøgsnummer" felt.
- Derefter skal du gå til Antal Filtre menu.
- Vælg derefter den Mellem mulighed.
På dette tidspunkt vises en ny dialogboks ved navn Brugerdefineret autofilter vil blive vist.
- For det første skal du indsætte 5000 i det første tomme felt i den Brugerdefineret AutoFilter dialogboksen.
- For det andet skal du skrive 10000 i det andet rum.
- Til sidst skal du trykke på OK .
Som følge heraf vil du se den filtrerede Antal besøg .
- På samme måde skal du klikke på drop-down pil af den "Nye abonnenter" felt.
- Derefter skal du gå til Antal Filtre menu.
- Derefter skal du vælge den Større end mulighed.
På samme måde kan dialogboksen med navnet Brugerdefineret autofilter for " Nye abonnenter " åbner.
- Udfyld derefter pladsen ved at skrive 200 .
- Derefter skal du trykke på OK .
Og du får følgende resultat for din forespørgsel. Så vi troede, at det er klart for dig, hvordan du skal anvende flere filtre i Excel.
3. Filtrer flere kolonner på samme tid ved hjælp af avanceret filterfunktion
I den foregående to metoder, ser du anvendelsen af flere filtre Desuden havde du ikke mulighed for at angive kriterier.
Faktisk kan man ved hjælp af Avanceret filter kan du angive kriterier for felterne.
Du kan f.eks. angive den tre kriterier, dvs. kategori af lokaliteterne vil være uddannelse , antallet af besøger ville være større end 10000 , og antallet af nye abonnenter ville være større end 400 .
- Først skal du skrive ovenstående kriterier ned i deres felter. Her har vi skrevet disse kriterier i celleområdet i B22:D23 . Faktisk skal du skrive kriterierne horisontalt .
- Åbn derefter Avanceret filter ved at klikke på Data faneblad> Sortere & Filter > Avanceret .
- Senere skal du angive det område i hele datasættet, hvorfra du vil filtrere i Liste rækkevidde mulighed og angive kriterierne i Kriteriernes rækkevidde .
- Hvis du ikke har brug for lignende data, skal du desuden markere afkrydsningsfeltet i nærheden af Kun unikke poster .
- Derefter skal du trykke på OK .
Du vil se følgende output.
Lignende læsninger:
- Filtrere flere kriterier i Excel (4 egnede måder)
- Filtrere data i Excel ved hjælp af formel
- Sådan filtreres flere kolonner samtidig i Excel (3 måder)
- Søg i flere elementer i Excel-filter (2 måder)
4. Flere filtre ved hjælp af VBA i Excel
Hvis du har et større datasæt, er det tidskrævende og lidt kedeligt at få det ønskede resultat ved hjælp af en formel.
Du kan i stedet bruge den VBA kode i Excel, som hurtigt og præcist giver resultatet.
Lad os nu se, hvordan du kan anvende VBA kode til vores datasæt.
Her vil vi se de to anvendelser af VBA AutoFilter ved hjælp af ELLER operatør og OG operatør.
4.1. Flere filtre ved hjælp af OR-operator (logik)
Hvis I ønsker at filtrere de websteder, der har et antal besøger mindre end 10000 eller større end 15000 , og den kategori af lokaliteterne vil være uddannelse , kan du følge følgende trin.
- For det første, fra den Udvikler fanen> klik på Visual Basic .
- Åbn derefter et modul ved at klikke på Indsæt > Modul .
- Derefter skal du skrive følgende kode ned i Modul 1 .
Sub filter_my_sites() Dim range_to_filter As Range Set range_to_filter = Range("B4:G19") range_to_filter.AutoFilter field:=5, Criteria1:="15000", Operator:=xlOr range_to_filter.AutoFilter field:=2, Criteria1:="Education" End Sub
Opdeling af kode
Følgende ting er nødvendige for at bruge VBA AutoFilter .
- Rækkevidde: Det henviser til det celleområde, der skal filtreres, f.eks. B4:G19 .
- Område: Det er indekset for kolonnenummeret fra den venstre del af dit datasæt. Værdien af det første felt vil være 1 .
- Kriterium 1: Det første kriterium for et felt, f.eks. Criteria1=”<10000”
- Kriterium 2: Det andet kriterium for et felt, f.eks. Criteria2=”>15000”
- Operatør: En Excel-operator, der angiver visse krav til filtrering, f.eks. Operatør:=xlOr , Operatør:=xlAnd , osv.
- På dette tidspunkt, fra den Udvikler fanen> gå til Makroer .
- Vælg derefter filter_my_sites fra den Makronavn og tryk på Kør .
Hvis du kører ovenstående kode, får du følgende resultat.
4.2. Flere filtre ved hjælp af AND-operatoren (logik)
Endnu vigtigere er det, at hvis du ønsker at få den uddannelse steder med en række besøger mellem 5000 og 15000 , kan du bruge følgende kode.
Sub filter_mysites_2() Dim range_to_filter As Range Set range_to_filter = Range("B4:G19") range_to_filter.AutoFilter field:=5, Criteria1:=">=5000", Criteria2:="<=15000", Operator:=xlAnd range_to_filter.AutoFilter field:=2, Criteria1:="Education" End Sub
- Når du har kørt koden, får du følgende resultat.
Så vi troede, at det er klart for dig, hvordan du skal anvende flere filtre i Excel ved hjælp af VBA .
5. Brug af FILTER-funktionen til at anvende flere filtre
Den første 3 diskuterede metoder er ganske funktionelle, men de har alvorlige ulemper. Du kan ikke opdatere de filtrerede data automatisk. Du skal derfor igen bruge metoderne til filtrering af nye data.
Det er derfor, at Microsoft bringer en opdateret FILTER funktion, som automatisk opdaterer de filtrerede data. Desuden får du kun denne funktion i Excel 365 version.
Syntaksen for denne funktion er
FILTER (array, include, [if_empty])Argumenterne er-
- array: Område eller array, der skal filtreres.
- omfatter: Boolsk array, angivet som kriterier.
- if_empty: Værdi, der skal returneres, når der ikke returneres nogen resultater. Dette er et valgfrit felt.
Desuden kan du filtrere datasættet på baggrund af datoen. Antag, at du ønsker at filtrere hele datasættet for kun måneden Juni Det betyder, at du ønsker at få navnet på steder , antallet af besøger osv. for Juni .
- I så fald skal du skrive formlen i H5 celle. Her skal du holde nok plads til de filtrerede data, ellers vil der blive vist en fejl.
=FILTER(B5:F19,MONTH(D5:D19)> 5, "Ingen data")
Her, B5:F19 er vores datasæt, D5:D19 er for datoen, er syntaksen MÅNED(D5:D19)> 5 returnerer datoen for Juni .
- Derefter skal du trykke på INDTAST .
Og du får følgende resultat.
6. Brug af Excel-tabellen til at anvende flere filtre
Du kan bruge en Excel-tabellen for at anvende flere filtre. Trinene er angivet nedenfor.
Trin:
- Først skal du vælge dataområdet.
- For det andet, fra den Indsæt fanen>> vælg den Tabel funktion.
På dette tidspunkt vises en dialogboks ved navn Opret tabel vil blive vist.
- Sørg nu for, at du har valgt dataområdet i Hvor er dataene til din tabel? boks. Hvis du vælger dataområdet før, vil dette felt automatisk blive udfyldt.
- Kontroller derefter den Min tabel har overskrifter mulighed.
- Til sidst skal du trykke på OK .
Herefter vil du se drop-down pil for hvert felt.
- Følg derefter trinene i metode-1 og du vil få resultatet.
Sådan Filtrer du flere kommaseparerede værdier i Excel
I dette afsnit vil vi bruge en anden datatabel, som indeholder Stednavn, kategori, besøgsnummer, og Platforme .
Hvis du nu vil have den antal besøg for den Uddannelsessteder og Mobil platform , kan du følge trinene.
- Vælg nu datasættet, og tryk på CTRL+SHIFT+L .
Så du vil se den drop-down pil for hvert felt.
- Klik derefter på drop-down pil af den "Kategori" felt.
- Derefter skal du gå til Tekstfiltre menu.
- Vælg derefter den Indeholder.. mulighed.
På dette tidspunkt vises en ny dialogboks ved navn Brugerdefineret autofilter vil blive vist.
- I første omgang skal du skrive Uddannelse i det første felt.
- Derefter skal du trykke på OK .
Så du vil se den Kategori er filtreret.
For at filtrere platforme skal du herefter følge trinene i metode-1 og du vil få det endelige output.
Øvelsesafsnit
Nu kan du selv praktisere den forklarede metode.
Konklusion
Sådan kan du anvende flere filtre I Excel. Hvis du har forslag eller er forvirret, så lad os det vide i det følgende kommentarfelt.
Tak, fordi du er med os.