Hur man använder Excel FILTER-funktionen

Sammanfattning

Excel FILTER-funktionen filtrerar en rad data baserat på angivna kriterier och extraherar matchande poster.

Ändamål

Filter varierar med givna kriterier

Returvärde

Array av filtrerade värden

Syntax

= FILTER (array, inkludera, (if_empty))

Argument

  • array - Range eller array att filtrera.
  • include - Boolean array, tillhandahålls som kriterier.
  • if_empty - (valfritt) Värde som ska returneras när inga resultat returneras.

Version

Excel 365

Användningsanmärkningar

Excel FILTER-funktionen "filtrerar" en rad data baserat på angivna kriterier. Resultatet är en matris med matchande värden i det ursprungliga intervallet. När denna matris är det slutliga resultatet (dvs att resultaten inte överlämnas till en annan funktion) kommer matchande resultat att "spillas" till kalkylbladet. På ett enkelt språk tillåter FILTER-funktionen att du enkelt extraherar matchande poster från en större uppsättning källdata baserat på kriterier du anger.

Resultaten från FILTER är dynamiska. När värdena i källdata ändras eller om källdatamatrisen ändras, uppdateras resultaten från FILTER automatiskt.

Exempel

I exemplet som visas är formeln i F5:

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

Eftersom värdet i H2 är "rött" extraherar FILTER-funktionen data från matrisen där gruppkolumnen innehåller "röd". Alla matchande poster returneras till kalkylbladet med början från cell F5, där formeln finns.

Värden kan också hårdkodas. Formeln nedan har samma resultat som ovan med "röd" hårdkodad i kriterierna:

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

För att returnera ingenting när inga matchande data hittas, ange en tom sträng ("") för if_empty :

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

Mer än ett kriterium

Den omfattar argument kan utökas med boolean logik. Om du till exempel endast vill extrahera data där gruppen är "röd" och poängen är större än 80 kan du använda en sådan formel:

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

Att bygga kriterier med logiska uttryck är ett elegant och flexibelt tillvägagångssätt. För fler exempel på vilken typ av kriterier du kan konstruera med booleska uttryck, se exempel på vår SUMPRODUCT-funktionssida.

Anteckningar

  1. Filter kan fungera med både vertikala och horisontella matriser.
  2. Den omfattar argument måste ha en dimension kompatibel med array argument, annars filter kommer tillbaka #VALUE!
  3. Om inkluderingsmatrisen innehåller några fel returnerar FILTER ett fel.
  4. Om FILTER används mellan arbetsböcker måste båda arbetsböckerna vara öppna, annars returnerar FILTER #REF !.

Relaterade videoklipp

FILTER med boolesk logik I den här videon ser vi hur man använder FILTER-funktionen med boolsk logik för att tillämpa flera kriterier. Resultatet är en filtrerad lista där färgen är blå och månaden juni. Hur man visar topp eller botten n resultat I den här videon använder vi FILTER-funktionen, med LARGE och SMALL-funktionerna för att visa topp- eller bottenresultaten i en uppsättning data. Lista dubbla värden med FILTER I den här videon tittar vi på hur man listar dubbletter med FILTER-funktionen. Med andra ord värden som visas mer än en gång i en uppsättning data. Häckande dynamiska matrisformler I den här videon tittar vi på hur man kan hysa dynamiska matrisfunktioner tillsammans för att skapa kraftfulla och dynamiska lösningar. Filtrera med dynamisk rullgardinslista I den här videon bygger vi en rullgardinslista med dynamiska matriser för att filtrera data efter färg. Listrutan skapas med datavalidering. Hur man räknar unika värden I den här videon tittar vi på hur man räknar de unika värdena som returneras av UNIQUE-funktionen tillsammans med andra funktioner som FILTER och COUNTA.

Intressanta artiklar...