Beskrivning
Använd den här funktionen för att extrahera rader från ett område eller en array som uppfyller angivna villkor.
Syntax
FILTER(array, inkludera, [om_tom])
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppställning |
Ja | Området eller arrayen som ska filtreras. | En cell, ett cellområde, en dynamisk matris eller en formel som resulterar i något av dessa. |
inkludera |
Ja | En boolesk array eller ett logiskt uttryck för att avgöra vilka rader som ska returneras. | Ett logiskt värde (SANT eller FALSKT), ett tal (0 är FALSKT, andra tal är SANT), en referens till en cell som innehåller ett av dessa värden, eller en formel som resulterar i ett av dessa. |
om_tom |
Nej | Värde som ska returneras om inga rader matchar filtervillkoret. | En textsträng som ska visas om inga matchande rader hittas. |
Exempel
Provdata
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Namn | Ålder | Stad | Lön |
| 2 | John | 35 | New York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
| 4 | Bob | 42 | Los Angeles | 85000 |
| 5 | George | 22 | Denver | 55000 |
| 6 | Helen | 30 | Scottsdale | 71000 |
Prov på formler
Intervaller måste matcha! Om du använder flera områden med FILTER måste radvärdena vara desamma för alla områden som anges som en del av filteruttrycket.
| Användningsfall | Formel | Resultat och förklaring | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Skapa en datauppsättning över alla anställda över 30. | =FILTER(A1:D6; B1:B6>30) |
Denna formel undersöker datamängden (A1:D6) och extraherar sedan raderna där Ålder är större än 30.
|
||||||||||||||||||||||||||
| Skapa en datauppsättning med alla anställda över 50 år och ha ett anpassat meddelande om det inte finns några. | =OMFEL(FILTER(A2:D6; B2:B6>50); "Ingen") |
Denna formel använder FILTER för att undersöka datamängden (A2:D6) och extraherar sedan raderna där Ålder är större än 50. Eftersom det inte finns några genererar detta ett fel, vilket hanteras av IFERROR för att visa strängen "None". Med hjälp av datasetet ovan får man följande:
|
||||||||||||||||||||||||||
| Skapa en datauppsättning med alla anställda över 25 år, sorterade efter lön i fallande ordning. | =SORT(FILTER(A2:D6, B2:B6>25), 4, -1) |
Denna formel använder FILTER för att undersöka datamängden (A1:D6) och extraherar sedan raderna där Ålder är större än 25. Med hjälp av datasetet ovan får man följande:
|
||||||||||||||||||||||||||
| Hitta anställda som tjänar mer än genomsnittslönen. | =FILTER(A2:D6, D2:D6> MEDEL(D2:D6)) |
Denna formel bestämmer AVERAGE för lönerna (D2:D6) och använder sedan FILTER för att undersöka datamängden (A2:D6) och extraherar de rader där lönen är högre än genomsnittet. Med hjälp av datatabellen ovan får man följande:
|
||||||||||||||||||||||||||
| Identifiera anställda som är under 30 år OCH tjänar mer än 60 000. | =FILTER(A1:D6,(B1:B6<30)*(D1:D6>60000)) |
Denna formel bestämmer AVERAGE för lönerna (D2:D6) och använder sedan FILTER för att undersöka datamängden (A2:D6) och extraherar de rader där lönen är högre än genomsnittet.
|
Anteckningar
- Precis som med alla arrayfunktioner fyller FILTER dynamiskt resultat över intilliggande celler, med början från cellen som innehåller FILTER-funktionen.
- FILTRERA:
- Stöder komplex filtrering med flera villkor.
- Returnera rader som matchar angivna logiska kriterier.
- Stöder flera logiska tester med hjälp av * ("OCH") eller + ("ELLER").
Till exempel, en formel för att filtrera ett område för att visa poster där värdena i kolumn B är "Choklad" eller "Kaffe", skulle vara:=FILTER(A2:C100, (B2:B100="Choklad") + (B2:B100="Kaffe")).
Tips
- Om du har en rubrikrad och du inte vill att rubrikerna ska inkluderas, börja dina arrayvärden en rad längre ner (till exempel i datauppsättningen ovan, börja med A2 istället för A1).
- FILTER kan kombineras med andra funktioner, inklusive:
- VÄLJ RADER: Förfina filtrerade resultat ytterligare.
- CHOOSECOLS: Välj specifika kolumner från filtrerad data.
- SORTERING: Sortera de filtrerade resultaten.
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workiva-kalkylblad.