Innholdsfortegnelse
I dag skal jeg vise deg hvordan Excel filtrerer flere kriterier for noen samsvarende data ved å bruke FILTER-funksjonen i Excel. Før jeg går til hoveddiskusjonen, vil jeg minne deg på én ting. FILTER -funksjonen er bare tilgjengelig i Office 365 .
Last ned øvelsesarbeidsbok
Filter flere verdier.xlsx
Introduksjon til FILTER-funksjonen
La oss bli introdusert til Excels FILTER -funksjon først for å filtrere flere kriterier.
Se på datasettet nedenfor. Vi har årene, vertslandene , mesterlandene og toerne av alle FIFA verdensmesterskapene i kolonnene B, C, D, og E henholdsvis.
Nå hvis jeg spør deg, hva er årene da Brasil ble mester?
Hva vil du gjøre?
Du vil sannsynligvis gå gjennom kolonne D (Champion), og se om det er en celle som inneholder en Brasil i den eller ikke.
Så når du finner en, vil du flytte to trinn til venstre for den cellen til kolonne B (År), og noter ned det tilsvarende året.
Og så vil du igjen gå ned gjennom kolonne D og gjøre det samme for alle cellene som inneholder Brasil i den.
Dermed vil du notere ned alle årene da Brasil var mesteren.
For et lite sett med data er dette OK . Men kan du gjenta samme prosedyre for et stort sett 4 ganger . 3 ganger av Vest-Tyskland og 1 gang av nåværende Tyskland .
Nå, hvis du forstår denne formelen, kan du finne ut årene da FIFA World Cup ble arrangert av to land ?
Jeg gir du en anelse. Det må være en " og " i vertslandets navn. ( “og” mellom to mellomrom)
Ja. Du har rett. Formelen vil være:
=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))
Nå ser vi at dette skjedde bare én gang i 2002 , vert av Sør-Korea og Japan .
Alternative alternativer for å filtrere flere kriterier i Excel
Metodene nevnt ovenfor for å filtrere flere kriterier er ganske nyttige. Men med én ulempe er FILTER funksjonen kun tilgjengelig i Office 365 .
De som ikke har en Office 365 abonnement, kan bruke disse alternative metodene for å filtrere noen data med flere kriterier.
For å finne ut årene da Italia var vertsland eller mester , bruk formelen nedenfor:
=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")
Og for å finne ut årene da Brasil var mesteren til 1970 , bruk denne formelen:
=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")
Merk: Du kan ikke få de tomme cellene fjernet som FILTER -funksjonen på denne måten. Og trykk Ctrl + Shift + Enter for å angi formlene.
Slik bruker duAvansert filter i Excel
Vi bruker flere kriterier på én kolonne ved hjelp av beregnede data . Her skal vi finne leverte produkter med mengde mer enn 50 men mindre enn 100 . For dette må vi bruke følgende formel . formelen er-
=IF(AND(E550),E5,FALSE)
Utgangen i celle C16 er 55 som levert mengde faller i området .
Velg derfor kommandoen Avansert under Sorter & Filter -alternativer fra Data -fanen.
Deretter legger vi hele datasettet som listeområdet og cellene C15:C16 som kriterieområdet .
Trykk til slutt OK for å se resultatet , dvs. en liste over leverte produkter som har en mengde i området fra 50 til 100.
Konklusjon
Ved å bruke disse metodene kan du filtrere ut alle data ved å opprettholde flere kriterier i Excel. Kjenner du noen annen metode? Gi oss beskjed i kommentarfeltet.
av data, tenk på 10000 rader?Les mer: Hvordan filtrere flere rader i Excel (11 passende tilnærminger)
Svaret er nei, et stort nei.
Så hva skal jeg gjøre?
Microsoft Excel har en innebygd funksjon kalt FILTER for å utføre nøyaktig samme oppgave for deg.
FILTER -funksjonen tar tre argumenter, et celleområde kalt en matrise , et kriterium kalt inkluderer, og en verdi kalt if_empty som returneres i tilfelle kriteriet ikke er oppfylt for noen celle.
Så syntaksen til FILTER -funksjonen er:
=FILTER(array,include,[if_empty])
For en bedre forståelse, la oss komme til Brasil problemet. Vi må filtrere ut årene da Brasil ble mesteren.
Formelen for å oppnå dette vil være:
=FILTER(B5:B25,D5:D25="Brazil","")
Se, vi har fått alle årene da Brasil ble mester, 1958, 1962, 1970, 1994, og 2002 (Farget i bildet).
Nå for forståelsens skyld, la oss bryte ned formelen.
D5:D25=”Brasil” går gjennom alle cellene fra D5 til D25 og returnerer en TRUE hvis den finner en Brasil , ellers FALSE .
Formelen FILTER(B5:B25,D5:D25=”Brasil”,””) blir da
=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")
For hver TRUE returnerer den den tilstøtende cellen fra matrisen {B5,B6,B7,…,B25}
Og for en USANN , returnerer den neiresultat, «» . (Dette er valgfritt. Standard er ingen resultat, “” )
Det er en TRUE for bare cellene B9 , B10 , B12 , B18, og B20 .
Så det returnerer bare innholdet i disse cellene, 1958, 1962, 1970, 1994 og 2002.
Dette er årene da Brasil ble mester.
Håper du har forstått hvordan FILTER -funksjonen fungerer.
Nå, hvis du forstår dette, kan du fortelle meg formelen for å finne ut årene da vertslandet ble mester?
Ja. Du har rett. Formelen er:
=FILTER(B5:B25,C5:C25=D5:D25,””)
Se, vertslandet ble mester i 1930, 1934, 1966, 1974, 1978, og 1998.
4 måter å filtrere med flere Kriterier i Excel
Nå har vi forstått hvordan FILTER -funksjonen fungerer. La oss prøve å bruke flere kriterier i funksjonen denne gangen. Her er en oversikt over datasettet for dagens oppgave.
1. Filtrer flere verdier av ELLER-type
Først av alt, la oss fokusere på flere kriterier for ELLER type. Dette er kriteriene som er oppfylt når ett eller flere kriterier er oppfylt.
For eksempel, fra datasettet ovenfor, hvis jeg spør deg, fortell meg et år når Argentina ble mester eller Vest-Tyskland ble toer .
Du kan se enten 1978 , eller 1982 eller 1986 .
Nå, la oss prøve å filtrere ut alle årene da Italia enten var verten eller mester , eller begge . Dette er et problem med ELLER skriv inn flere kriterier. Det er en lett oppgave. Bare legg til de to kriteriene med et pluss (+) -tegn. La oss følge instruksjonene nedenfor for å filtrere flere kriterier i Excel!
Trinn:
- Først av alt, velg celle G5 , og skriv ned FILTER-funksjonen i den cellen. Funksjonen vil være:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))
- Derfor er det bare å trykke Enter på tastaturet. Som et resultat vil du få årene da Italia var vert eller mester eller begge som er returen til FILTER-funksjonen .
Se, Italia var enten vert eller mester eller begge i årene 1934, 1938, 1982, 1990, og 2006.
Formeloversikt
Nå, for forståelsens skyld, la oss bryte ned formel.
- C5:C25=”Italia” returnerer en matrise med TRUE eller USANT. TRUE når Italia var vert, FALSE ellers.
- D5:D25=”Italy” returnerer også en matrise med TRUE eller USANN . SANN da Italia var mester, USANT ellers.
- (C5:C25=”Italy”)+(D5:D25=”Italy”) legger til to matriser med boolske verdier, TRUE og FALSE . Men den anser hver TRUE som en 1 ,og hver FALSE som 0 .
- Så den returnerer en 2 når begge kriteriene er oppfylt, en 1 når bare ett kriterium er oppfylt, og en 0 når ingen kriterium er oppfylt.
Formelen blir nå:
=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})
Den betrakter tallene større enn null (0 og 1 her) som SANN og nullene som USANN.
Så den returnerer årene fra kolonne B når den står overfor et tall større enn 0 og returnerer ikke noe resultat ellers.
Nå, hvis du forstå hvordan FILTER -funksjonen fungerer med flere kriterier av ELLER-type, kan du gi et svar på ett spørsmål?
Hva vil være formelen for å filtrere ut årene da Brasil ble mester eller Italia ble toer eller begge deler?
Ja. Du har rett. Formelen vil være:
=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))
2. Bruk FILTER-funksjonen for OG-kriteriet
Nå skal vi fokusere på flere kriterier av OG typer. Det betyr at vi må tilfredsstille alle kriteriene for å få et SANT -resultat, ellers USANN .
Vi vet, frem til år 1970 , ble FIFA verdensmesterskapet kalt “Jules Rimet” -trofeet. Etter 1970 begynte det å bli kåret til FIFA verdensmesterskap . Så mitt første spørsmål er, hvilke år da Brasil vant «Jules Rimet» -trofeet?
Det er to kriterier her.
- Først, åretmå være mindre enn eller lik 1970 .
- For det andre må mesterlandet være Brasil .
Og begge kriteriene skal oppfylles. Hvordan oppnå denne oppgaven?
Ganske enkelt. Multipliser de to kriteriene i FILTER -funksjonen med et (*) -tegn denne gangen. La oss følge instruksjonene nedenfor for å filtrere flere kriterier i Excel!
Trinn:
- Først av alt, velg celle G5 , og skriv ned FILTER-funksjonen i den cellen. Funksjonen vil være:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))
Formeloversikt
-
(B5:B25<=1970
returnerer SANN hvis året er mindre enn eller lik 1970, ellers USANN . -
(D5:D25="Brazil")
returnerer en TRUE hvis mesterlandet er Brasil, ellers USANN. -
(B5:B25<=1970)*(D5:D25="Brazil")
multipliserer to matriser med SANN og USANN , men anser hver SANN som 1 og hver USANN som 0 . - Så den returnerer en 1 hvis begge kriteriene er oppfylt, ellers returnerer den en 0.
- Nå blir formelen:
=FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
- Den returnerer året i kolonne B når den står overfor en 1 og returnerer ikke noe resultat når den står overfor en 0 .
- Derfor, bare trykk Enter på tastaturet. Som et resultat vil du få årene da Brasil var mesteren av “Jules Rimet” -trofeet som er returen til FILTER-funksjonen . Se,frem til 1970 vant Brasil tre ganger , i 1958, 1962, og 1970 .
Dermed kan vi filtrere alle data som tilfredsstiller flere kriterier av typen OG .
Nå kan du fortelle meg formelen for å finne ut årene før 2000 da Brasil var mesteren og Italia ble nummer to?
Formelen vil være:
=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))
Lignende avlesninger:
- Bruk flere filtre i Excel [Metoder + VBA]
- Hvordan filtrere data i Excel ved hjelp av formel
- Excel-filterdata basert på celleverdi (6 effektive måter)
3. Filtrer flere kriterier med kombinasjon av OG- og ELLER-typer i Excel
Tilfelle 1: ELLER innenfor ELLER
Nå hvis jeg stiller deg et spørsmål, hva er årene da et søramerikansk land ( Brasil, Argentina eller Uruguay ) var enten mester eller andreplass ?
Kan du svare på spørsmålet mitt?
Vær nøye med. Her må mesterlandet være Brasil, Argentina, eller Uruguay . Eller andre land må være Brasil, Argentina eller Uruguay . Eller begge. Dette er et problem av OR innenfor OR-typen. Ikke bekymre deg bare følg instruksjonene nedenfor for å filtrere flere kriterier i Excel!
Trinn:
- Først av alt, velg celle G5 , og skriv ned funksjonene i den cellen. Funksjonene vilvære:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))
Formeloversikt
-
MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)
returnerer 1 hvis mesterlaget er Brasil, 2 hvis mesterlaget er Argentina, 3 hvis mesterlaget er Uruguay, og en feil (N/A) hvis mesterlaget ikke er noen av dem. -
ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0))
konverterer tallene til TRUE og feilene i FALSE . - Tilsvarende returnerer
ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))
en TRUE hvis nummer to er enten Brasil, Argentina eller Uruguay. Og FALSE - Så,
(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)))
returnerer 1 eller 2 hvis enten et søramerikansk land er mester, eller nummer to, eller begge deler. - Og returnerer null ellers.
- Formelen blir:
=FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
- Den returnerer et år fra kolonne B hvis den finner et tall som er større enn null, og ikke returnerer noe annet resultat.
- Derfor trykker du ganske enkelt Enter på tastaturet. . Som et resultat vil du få årene da et søramerikansk land ( Brasil, Argentina eller Uruguay ) enten var mester eller toer . Se, vi har funnet alle årene da et søramerikansk land var enten mester eller andreplass.
Tilfelle 2: ELLER innenfor OG
Hvis du forstår formelen ovenfor, kan du fortelle formelen for å bestemme årene da både mesteren og andreplassen var fra Sør-Amerika (Brasil, Argentina, eller Uruguay) ?
Ganske enkelt. Bare bytt ut (+) -tegnet til forrige formel med et (*) -tegn. Funksjonene er:
=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))))
Se, disse skjedde bare to ganger, i 1930 og 1950.
4. Bruk FILTER-funksjonen i flere kolonner
Nå hvis du legger merke til det mer nøye, vil du finne at frem til år 1990 var det et land som het Vest-Tyskland . Og etter 1990 er det ingen Vest-Tyskland . Hva det er Tyskland . De to er faktisk fra samme land. I 1990 forenet de to Tyskland (Øst og Vest) seg for å danne det nåværende Tyskland.
Nå kan du identifisere årene da Tyskland var mesteren ? Uansett Øst eller Vest .
Du må bruke FILTER-funksjonen i flere kolonner.
Formelen vil være:
=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
Formeloversikt
-
SEARCH("*Germany",D5:D25)
søker etter alt som har Tyskland til slutt i arrayet D5 til D25 . Hvis du trenger Tyskland i midten, bruk “*Tyskland*”. - Den returnerer en 1 hvis den finner en match (Vest-Tyskland og Tyskland) og returnerer en Feil
-
ISNUMBER(SEARCH("*Germany",D5:D25))
konverterer 1-tallet til TRUE , og feilene til USANT . - Til slutt returnerer
FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))
årene fra kolonne B når den står overfor en TRUE , ellers returnerer ikke noe resultat.
- Se Tyskland var mesteren