LOPSLAG og XOPSLAG stopper ved det første match. Skal du se alle rækker, der passer, så brug FILTRER (engelsk: FILTER). Formlen skrives i én celle, og resultatet løber ud i cellerne nedenunder og til højre:
Argumenterne hedder på dansk matrix (det, der skal vises), inkluder (betingelsen, én SAND/FALSK pr. række) og hvis_tom (det, der vises, hvis intet matcher). Formlerne i eksemplet bruger en Excel-tabel med navnet Ordrer. Ifølge Microsoft følger resultatet så automatisk med, når du tilføjer eller sletter rækker i tabellen. Se strukturerede referencer, hvis Ordrer[Afdeling] er nyt for dig.
Eksempeldata
| Række | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Ordrenr | Dato | Kunde | Vare | Afdeling | Beløb | Status |
| 2 | 5001 | 01-09-2026 | Anna | Kaffe, hele bønner | Nord | 450,00 | Betalt |
| 3 | 5002 | 01-09-2026 | Bo | Kaffefilter | Syd | 89,00 | Åben |
| 4 | 5003 | 02-09-2026 | Carla | Te, grøn | Nord | 120,00 | Åben |
| 5 | 5004 | 03-09-2026 | Anna | Kaffemaskine | Syd | 2.499,00 | Betalt |
| 6 | 5005 | 04-09-2026 | Dennis | Kopper, 6 stk. | Nord | 180,00 | Åben |
| 7 | 5006 | 07-09-2026 | Eva | Kaffe, formalet | Syd | 399,00 | Betalt |
| 8 | 5007 | 08-09-2026 | Bo | Te, sort | Nord | 95,00 | Betalt |
| 9 | 5008 | 09-09-2026 | Carla | Kaffe, hele bønner | Syd | 450,00 | Åben |
| 10 | 5009 | 10-09-2026 | Anna | Termokande | Nord | 349,00 | Åben |
| 11 | 5010 | 11-09-2026 | Dennis | Kaffefilter | Syd | 89,00 | Betalt |
Med “Nord” i B1 gav formlen ovenfor fem rækker:
| Række | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 3 | Ordrenr | Dato | Kunde | Vare | Afdeling | Beløb | Status |
| 4 | 5001 | 46266 | Anna | Kaffe, hele bønner | Nord | 450 | Betalt |
| 5 | 5003 | 46267 | Carla | Te, grøn | Nord | 120 | Åben |
| 6 | 5005 | 46269 | Dennis | Kopper, 6 stk. | Nord | 180 | Åben |
| 7 | 5007 | 46273 | Bo | Te, sort | Nord | 95 | Betalt |
| 8 | 5009 | 46275 | Anna | Termokande | Nord | 349 | Åben |
To ting at bemærke:
FILTRERtager ikke overskrifterne med. Vi hentede dem med=Ordrer[#Overskrifter]i A3.- Formatet følger ikke med. Datoerne blev vist som tal (46266), og beløbene uden decimaler. Formatér resultatområdet selv. Da vi formaterede datokolonnen på forhånd, blev datoerne vist som fx 09-09-2026.
OG: gang betingelserne
Skal flere betingelser være opfyldt på samme tid, så sæt hver i parentes og gang dem:
SAND ganget med SAND giver 1, og alt andet giver 0, så kun rækker, hvor begge dele passer, kommer med.
Til datoer kan du bygge datoen i betingelsen med DATO:
ELLER: læg betingelserne sammen
Skal bare én af betingelserne være opfyldt, så brug plus:
En række, der både er Nord og Åben, fx 5003, giver 1 + 1 = 2. Den kom med én gang, fordi FILTRER behandler alle tal forskellige fra 0 som SAND.
OG og ELLER i samme formel: pas på parenteserne
Vil du have ordrer fra Nord, som enten er åbne eller på mindst 400 kr., skal ELLER-delen samles i sin egen parentes:
Uden den ekstra parentes, (Ordrer[Afdeling]="Nord")*(Ordrer[Status]="Åben")+(Ordrer[Beløb]>=400), regner Excel gange før plus. Så betyder formlen “Nord og åben, eller mindst 400 kr. uanset afdeling”. Den gav seks rækker, heriblandt 5004 og 5008 fra Syd.
Når intet matcher: #BEREGN!
#BEREGN! er den danske udgave af #CALC!. Microsoft forklarer, at Excel ikke kan returnere en tom matrix. Brug derfor det tredje argument:
Når resultatet ikke kan løbe ud: #OVERLØB!
Cellerne, som resultatet skal løbe ud i, skal være tomme. Vi skrev ordet “Note” i C54 og lagde en FILTRER-formel i A52, der skulle vise fem rækker for Syd. Formlen gav #OVERLØB! (engelsk: #SPILL!), og ingen af rækkerne blev vist.
Slet eller flyt det, der står i vejen, så vises resultatet igen. Microsoft beskriver også, at Excel kan markere de blokerende celler for dig. Andre årsager, som flettede celler og formler inde i en tabel, er gennemgået i guiden om #OVERLØB!. Placér derfor gerne FILTRER på et ark eller i et område, hvor der er plads nedenunder.
Sortér resultatet
Pak FILTRER ind i SORTER (SORT). Det andet argument er kolonnenummeret i resultatet, og -1 betyder faldende:
| Række | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 59 | 5008 | 46274 | Carla | Kaffe, hele bønner | Syd | 450 | Åben |
| 60 | 5009 | 46275 | Anna | Termokande | Nord | 349 | Åben |
| 61 | 5005 | 46269 | Dennis | Kopper, 6 stk. | Nord | 180 | Åben |
| 62 | 5003 | 46267 | Carla | Te, grøn | Nord | 120 | Åben |
| 63 | 5002 | 46266 | Bo | Kaffefilter | Syd | 89 | Åben |
Kun nogle af kolonnerne
Vil du kun se ordrenummer, kunde og beløb, så vælg kolonnerne i resultatet med VÆLGKOL (CHOOSECOLS):
Ifølge Microsoft findes VÆLGKOL i Excel til Microsoft 365 og Excel 2024. Excel 2021 står ikke på listen.
Tekst, der indeholder et ord
FILTRER kender ikke jokertegn. =FILTRER(Ordrer;Ordrer[Vare]="Kaffe*";"Ingen match") gav “Ingen match”, fordi den ledte efter teksten “Kaffe*” med stjerne. Brug i stedet SØG (SEARCH), som giver et tal, hvis ordet findes, og ER.TAL:
SØG skelner ikke mellem store og små bogstaver, så “kaffe” fandt også “Kaffe”.
Skal du kun bruge én værdi fra den række, der passer, så se, hvordan du henter én værdi ud fra flere kriterier. Til almindelige opslag af én værdi er XOPSLAG stadig det enkleste valg, se hvilken opslagsfunktion du skal vælge.
Hvis din Excel ikke har FILTRER
I ældre versioner beskriver Microsoft to indbyggede alternativer uden formler:
- Autofilter (Data › Filtrer) skjuler de rækker, der ikke matcher, direkte i dine data. Resultatet vises ikke et andet sted.
- Avanceret filter (Data › Avanceret) bruger et kriterieområde, som du skriver over dine data, og kan håndtere både OG og ELLER på tværs af kolonner. Ifølge Microsoft opdateres resultatet ikke automatisk, når du ændrer kriterierne. Du skal køre filteret igen.
Ingen af dem giver en formel, der regner med, når data ændres, så de er et manuelt skridt hver gang.