Med funktionen FILTRER kan du filtrere et dataområde ud fra kriterier, du selv angiver.
I følgende eksempel har vi brugt formlen =FILTRER(A5:D20,C5:C20=H2,"") til at returnere alle Apples poster, som markeret i celle H2, og hvis der ikke er nogen æbler, skal der returneres en tom streng ("").
Syntaks
Funktionen FILTRER filtrerer en matrix ud fra en boolesk matrix (Sand/Falsk).
=FILTRER(matrix;inkluder;[hvis_tom])
| Argument | Beskrivelse |
|---|---|
|
matrix Påkrævet |
Den matrix eller det område, der skal filtreres |
|
inkluder Påkrævet |
En boolesk matrix, hvis højde eller bredde er den samme som matrixen |
|
[hvis_tom] Valgfrit |
Den værdi, der skal returneres, hvis alle værdier i den inkluderede matrix er tomme (filter returnerer intet) |
Bemærk
- En matrix kan betragtes som en række med værdier, en kolonne med værdier eller en kombination af rækker og kolonner med værdier. I eksemplet ovenfor er området for kildematrixen for vores FILTRER-formel A5:D20.
- Funktionen FILTRER returnerer en matrix, der har overløb, hvis det er formlens endelige resultat. Dette betyder, at Excel dynamisk opretter et matrixområde med en passende størrelse, når du trykker på Enter. Hvis dine supplerende data er i en Excel-tabel, tilpasser matrixen automatisk størrelsen, når du tilføjer eller fjerner data fra dit matrixområde, hvis du bruger strukturerede henvisninger. Få mere at vide i denne artikel om funktionsmåde for overløbsmatrix.
- Hvis dit datasæt har mulighed for at returnere en tom værdi, skal du bruge det tredje argument ([hvis_tom]). Ellers opstår der en #CALC!-fejl , fordi Excel i øjeblikket ikke understøtter tomme matrixer.
- Hvis en værdi i include-argumentet er en fejl (#N/A, #VALUE osv.) eller ikke kan konverteres til en boolesk værdi, returnerer funktionen FILTRER en fejl.
- I Excel er der begrænset understøttelse af dynamiske matrixer, der opererer på tværs af projektmapper, og de understøttes kun, når begge projektmapper er åbne. Hvis du lukker kildeprojektmappen, returnerer de sammenkædede dynamiske matrixformler en #REF!-fejl , når de opdateres.
Eksempler
FILTRER brugt til at returnere flere kriterier
I dette tilfælde bruger vi multiplikationsoperatoren (*) til at returnere alle værdier i vores matrixområde (A5:D20), der har æbler OG er i området Øst: =FILTRER(A5:D20,(C5:C20=H1)*(A5:A20=H2),"").
FILTRER brugt til at returnere flere kriterier og sortere
I dette tilfælde bruger vi den forrige FILTER-funktion med SORTER-funktionen til at returnere alle værdier i vores matrixområde (A5:D20), der har æbler OG er i området Øst, og sorterer derefter Enheder i faldende rækkefølge: =SORTER(FILTER(A5:D20,(C5:C20=H1)*(A5:A20=H2),""),4,-1)
I dette tilfælde bruger vi funktionen FILTRER med additionsoperatoren (+) til at returnere alle værdier i vores matrixområde (A5:D20), der har æbler ELLER er i området Øst, og sorterer derefter Enheder i faldende rækkefølge: =SORTER(FILTER(A5:D20,(C5:C20=H1)+(A5:A20=H2),""),4,-1).
Bemærk, at ingen af funktionerne kræver absolutte referencer, da de kun findes i én celle, og der er overløb af resultater til de tilgrænsende celler.
Har du brug for mere hjælp?
Du kan altid spørge en ekspert i Excel Tech Community eller få support i Communities.