Uppslagningstekniker med Flera Kriterier
Svep för att visa menyn
Varför flervalsuppslag behövs
I många verkliga scenarier räcker det inte med ett villkor för att hämta rätt resultat. Till exempel kan du behöva returnera:
- Order från en specifik kund i en specifik region;
- Anställda från en specifik avdelning med en lön över ett visst belopp;
- Produkter som tillhör en kategori och uppfyller ett prisvillkor.
Dessa situationer kräver flera kriterier.
Funktionen FILTER kan hantera detta genom att kombinera logiska villkor i formeln.
Använda flera villkor med FILTER
Varje villkor skapar ett TRUE eller FALSE resultat.
När flera villkor måste uppfyllas kan de kombineras genom att multiplicera de logiska testerna.
Detta fungerar som ett OCH-villkor.
Exempel: Returnera order efter kund och region
Anta att kalkylbladet innehåller följande tabell.
Kundnamnet anges i G2.
Regionen anges i H2.
Målet är att returnera alla beställningar som uppfyller båda villkoren.
FILTER-formel med två villkor
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
- Det första villkoret
B2:B6=G2kontrollerar vilka rader som matchar vald kund; - Det andra villkoret
C2:C6=H2kontrollerar vilka rader som matchar vald region; - De två villkoren multipliceras
(B2:B6=G2)*(C2:C6=H2). Endast rader där båda villkoren är SANT returneras.
Lägga till ett if_empty-argument
Om inga rader matchar båda villkoren returnerar FILTER ett fel.
För att visa ett tydligare meddelande, lägg till det tredje argumentet:
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")
Detta visar No Results när inga matchande poster finns.
Praktisk användning av uppslag med flera kriterier
Denna teknik är användbar när:
- Ett uppslagsvärde inte är tillräckligt specifikt;
- Poster måste filtreras efter mer än ett fält;
- Dynamisk rapportering kräver flera inmatningar.
Det är ett av de mest kraftfulla moderna alternativen till äldre komplexa arrayformler.
Scenario
Ett kalkylblad innehåller en tabell med anställda med Employee ID, Employee Name, Department, Location, Salary. Ett Department anges i en inmatningscell. En Location anges i en annan inmatningscell.
Målet är att returnera alla anställda som matchar båda villkoren.
Uppgiftsinstruktioner
- Använd
FILTERmed två villkor; - Returnera alla matchande rader;
- Visa
No Resultsom inga anställda matchar båda kriterierna.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal