Med funktionen FILTRER kan du filtrere et dataområde ud fra kriterier, du selv angiver.
I følgende eksempel brugte vi formlen =FILTRER(A5:D20,C5:C20=H2,"") til at returnere alle poster for Apple, som markeret i celle H2, og hvis der ikke er nogen æbler, skal du returnere en tom streng ("").
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ærkninger!:
-
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 resulterer det i en #BEREGN!-fejl, da Excel aktuelt ikke understøtter tomme matrixer.
-
Hvis en værdi af argumentet include 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 #REFERENCE!-fejl, når de opdateres.
Eksempler
FILTRER brugt til at returnere flere kriterier
I dette tilfælde bruger vi multiplikationsoperatoren (*) for 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 FILTRER-funktion sammen med funktionen SORTER for 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(FILTRER(A5:D20;(C5:C20=H1)*(A5:A20=H2);"");4;-1)
I dette tilfælde bruger vi FILTRER-funktionen sammen med additionsoperatoren (+) for 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(FILTRER(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 community'er.