Sådan bruges Excel FILTER-funktionen

Resumé

Excel FILTER-funktionen filtrerer en række data baseret på leverede kriterier og udtrækker matchende poster.

Formål

Filtre varierer med givne kriterier

Returneringsværdi

Array af filtrerede værdier

Syntaks

= FILTER (array, inkluderer, (if_empty))

Argumenter

  • array - Range eller array at filtrere.
  • inkluderer - Boolsk matrix, leveret som kriterier.
  • if_empty - (valgfri) Værdi, der skal returneres, når der ikke returneres resultater.

Version

Excel 365

Brugsanvisninger

Excel FILTER-funktionen "filtrerer" en række data baseret på leverede kriterier. Resultatet er en matrix med matchende værdier i det oprindelige interval. Når denne matrix er det endelige resultat (dvs. resultaterne afleveres ikke til en anden funktion) "matcher" matchende resultater videre til regnearket. På et enkelt sprog giver FILTER-funktionen dig mulighed for nemt at udtrække matchende poster fra et større sæt kildedata baseret på de kriterier, du angiver.

Resultaterne fra FILTER er dynamiske. Når værdierne i kildedataene ændres, eller hvis kildedataarrayet ændres, opdateres resultaterne fra FILTER automatisk.

Eksempel

I det viste eksempel er formlen i F5:

=FILTER(B5:D14,D5:D14=H2,"No results")

Da værdien i H2 er "rød", udtrækker FILTER-funktionen data fra matrix, hvor gruppekolonnen indeholder "rød". Alle matchende poster returneres til regnearket startende fra celle F5, hvor formlen findes.

Værdier kan også være hardkodede. Formlen nedenfor har det samme resultat som ovenfor med "rød" hårdkodet i kriterierne:

=FILTER(B5:D14,D5:D14="red","No results")

For at returnere intet, når der ikke findes nogen matchende data, skal du angive en tom streng ("") for if_empty :

=FILTER(B5:D14,D5:D14=H2,"")

Mere end et kriterium

Den omfatter argument kan udvides med boolean logik. For eksempel for kun at udtrække data, hvor gruppen er "rød" og scoren er større end 80, kan du bruge en formel som denne:

=FILTER(B5:D14,(D5:D14="red")*(C5:C14>80),"No results")

Opbygning af kriterier med logiske udtryk er en elegant og fleksibel tilgang. For flere eksempler på den slags kriterier, du kan konstruere med boolske udtryk, se eksempler på vores SUMPRODUCT-funktionsside.

Bemærkninger

  1. Filter kan arbejde med både lodrette og vandrette arrays.
  2. Den omfatter argument skal have en dimension kompatibelt med vifte argument, ellers filter vil vende tilbage #VALUE!
  3. Hvis inkluderingsarrayet indeholder nogen fejl, returnerer FILTER en fejl.
  4. Hvis FILTER bruges mellem projektmapper, skal begge projektmapper være åbne, ellers returnerer FILTER #REF !.

Lignende videoer

FILTER med boolsk logik I denne video ser vi, hvordan man bruger FILTER-funktionen med boolsk logik til at anvende flere kriterier. Resultatet er en filtreret liste, hvor farven er blå, og måneden er juni Sådan vises top eller bund n resultater I denne video bruger vi FILTER-funktionen med de store og små funktioner til at vise de øverste eller nederste resultater i et sæt data. Angiv duplikatværdier med FILTER I denne video ser vi på, hvordan man viser duplikatværdier med FILTER-funktionen. Med andre ord værdier, der vises mere end én gang i et datasæt. Indlejring af dynamiske matrixformler I denne video vil vi se på, hvordan man indlejrer dynamiske matrixfunktioner sammen for at skabe kraftfulde og dynamiske løsninger. Filtrer med dynamisk rulleliste I denne video opretter vi en rulleliste ved hjælp af dynamiske arrays til at filtrere data efter farve. Rullelisten oprettes med datavalidering. Sådan tælles unikke værdier I denne video vil vi se på, hvordan man tæller de unikke værdier, der returneres af UNIQUE-funktionen sammen med andre funktioner som FILTER og COUNTA.

Interessante artikler...