Beskrivelse
Bruk denne funksjonen til å trekke ut rader fra et område eller en matrise som oppfyller spesifiserte betingelser.
Syntaks
FILTER(matrise, inkluder, [hvis_tom])
Inndata
Denne funksjonen godtar følgende argument:
| Navn | Påkrevd | Beskrivelse | Gyldig inndata |
|---|---|---|---|
matrise |
Ja | Området eller matrisen som skal filtreres. | En celle, et celleområde, en dynamisk matrise eller en formel som resulterer i en av disse. |
inkluder |
Ja | En boolsk matrise eller et logisk uttrykk for å bestemme hvilke rader som skal returneres. | En logisk verdi (SANN eller USANN), et tall (0 er USANN, andre tall er SANN), en referanse til en celle som inneholder en av disse verdiene, eller en formel som resulterer i en av disse. |
hvis_tom |
Nei | Verdi som skal returneres hvis ingen rader samsvarer med filterbetingelsen. | En tekststreng som skal vises hvis ingen samsvarende rader finnes. |
Eksempler
Eksempeldata
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Navn | Alder | By | Lønn |
| 2 | Johannes | 35 | New York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
| 4 | Bob | 42 | Los Angeles | 85000 |
| 5 | Georg | 22 | Denver | 55000 |
| 6 | Helen | 30 | Scottsdale | 71000 |
Eksempelformler
Rekkeviddene må stemme overens! Hvis du bruker flere områder med FILTER, må radverdiene være de samme for alle områdene som er angitt som en del av filteruttrykket.
| Brukstilfelle | Formel | Resultat og forklaring | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Opprett et datasett over alle ansatte over 30 år. | =FILTER(A1:D6; B1:B6>30) |
Denne formelen undersøker datasettet (A1:D6) og trekker deretter ut radene der alder er større enn 30.
|
||||||||||||||||||||||||||
| Opprett et datasett med alle ansatte over 50, og ha en egendefinert melding hvis det ikke finnes noen. | =HVISEFEIL(FILTER(A2:D6; B2:B6>50); "Ingen") |
Denne formelen bruker FILTER til å undersøke datasettet (A2:D6) og trekker deretter ut radene der alder er større enn 50. Siden det ikke finnes noen, genererer dette en feil, som håndteres av HVIS FEIL for å vise strengen "Ingen". Ved å bruke datasettet ovenfor, produseres følgende:
|
||||||||||||||||||||||||||
| Opprett et datasett med alle ansatte over 25 år, sortert etter lønn i synkende rekkefølge. | =SORT(FILTER(A2:D6; B2:B6>25), 4; -1) |
Denne formelen bruker FILTER til å undersøke datasettet (A1:D6) og trekker deretter ut radene der alder er større enn 25. Ved å bruke datasettet ovenfor, produseres følgende:
|
||||||||||||||||||||||||||
| Finn ansatte som tjener mer enn gjennomsnittslønnen. | =FILTER(A2:D6, D2:D6> GJENNOMSNITT(D2:D6)) |
Denne formelen bestemmer GJENNOMSNITT av lønningene (D2:D6) og bruker deretter FILTER til å undersøke datasettet (A2:D6) og trekker ut de radene der lønnen er større enn gjennomsnittet. Ved å bruke datatabellen ovenfor får man følgende:
|
||||||||||||||||||||||||||
| Identifiser ansatte som er under 30 år OG tjener mer enn 60 000. | =FILTER(A1:D6;(B1:B6<30)*(D1:D6>60000)) |
Denne formelen bestemmer GJENNOMSNITT av lønningene (D2:D6) og bruker deretter FILTER til å undersøke datasettet (A2:D6) og trekker ut de radene der lønnen er større enn gjennomsnittet.
|
Merknader
- Som med alle matrisefunksjoner, fyller FILTER dynamisk ut resultater på tvers av tilstøtende celler, og starter fra cellen som inneholder FILTER-funksjonen.
- FILTER:
- Støtter kompleks filtrering med flere betingelser.
- Returner rader som samsvarer med angitte logiske kriterier.
- Støtter flere logiske tester ved bruk av * ("OG") eller + ("ELLER").
For eksempel vil en formel for å filtrere et område for å vise poster der verdiene i kolonne B er "Sjokolade" eller "Kaffe", være:=FILTER(A2:C100, (B2:B100="Sjokolade") + (B2:B100="Kaffe")).
Tips
- Hvis du har en overskriftsrad, og du ikke vil at overskriftene skal inkluderes, starter du matriseverdiene én rad ned (for eksempel i datasettet ovenfor, start med A2 i stedet for A1).
- FILTER kan kombineres med andre funksjoner, inkludert:
- VELG RAD: Avgrens filtrerte resultater ytterligere.
- VELGKOLONER: Velg bestemte kolonner fra filtrerte data.
- SORTERING: Sorter de filtrerte resultatene.
Relaterte funksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.