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:

A4 =FILTRER(Ordrer;Ordrer[Afdeling]=B1;"Ingen ordrer")
Alle rækker i tabellen Ordrer, hvor afdelingen er den, der står i B1.

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

Tabellen Ordrer på arket Data. Kunder og ordrer er opdigtede.
Række ABCDEFG
1 Ordrenr Dato Kunde Vare Afdeling Beløb Status
2 500101-09-2026AnnaKaffe, hele bønnerNord450,00Betalt
3 500201-09-2026BoKaffefilterSyd89,00Åben
4 500302-09-2026CarlaTe, grønNord120,00Åben
5 500403-09-2026AnnaKaffemaskineSyd2.499,00Betalt
6 500504-09-2026DennisKopper, 6 stk.Nord180,00Åben
7 500607-09-2026EvaKaffe, formaletSyd399,00Betalt
8 500708-09-2026BoTe, sortNord95,00Betalt
9 500809-09-2026CarlaKaffe, hele bønnerSyd450,00Åben
10 500910-09-2026AnnaTermokandeNord349,00Åben
11 501011-09-2026DennisKaffefilterSyd89,00Betalt
Tabellen Ordrer på arket Data. Kunder og ordrer er opdigtede.

Med “Nord” i B1 gav formlen ovenfor fem rækker:

Arket FILTRER. Række 3 er overskrifterne, række 4–8 er resultatet af én formel i A4.
Række ABCDEFG
3 Ordrenr Dato Kunde Vare Afdeling Beløb Status
4 500146266AnnaKaffe, hele bønnerNord450Betalt
5 500346267CarlaTe, grønNord120Åben
6 500546269DennisKopper, 6 stk.Nord180Åben
7 500746273BoTe, sortNord95Betalt
8 500946275AnnaTermokandeNord349Åben
Arket FILTRER. Række 3 er overskrifterne, række 4–8 er resultatet af én formel i A4.

To ting at bemærke:

  • FILTRER tager 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:

A12 =FILTRER(Ordrer;(Ordrer[Afdeling]="Nord")*(Ordrer[Status]="Åben");"Ingen ordrer")
Gav ordre 5003, 5005 og 5009.

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:

A44 =FILTRER(Ordrer;(Ordrer[Dato]>=DATO(2026;9;7))*(Ordrer[Status]="Åben");"Ingen ordrer")
Åbne ordrer fra og med 7. september 2026. Gav 5008 og 5009.

ELLER: læg betingelserne sammen

Skal bare én af betingelserne være opfyldt, så brug plus:

A18 =FILTRER(Ordrer;(Ordrer[Afdeling]="Nord")+(Ordrer[Status]="Åben");"Ingen ordrer")
Gav syv rækker: 5001, 5002, 5003, 5005, 5007, 5008 og 5009.

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:

A28 =FILTRER(Ordrer;(Ordrer[Afdeling]="Nord")*((Ordrer[Status]="Åben")+(Ordrer[Beløb]>=400));"Ingen ordrer")
Gav fire rækker, alle fra Nord: 5001, 5003, 5005 og 5009.

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!

A48 =FILTRER(Ordrer;Ordrer[Afdeling]="Vest")
Gav #BEREGN!, fordi der ingen ordrer er i Vest.

#BEREGN! er den danske udgave af #CALC!. Microsoft forklarer, at Excel ikke kan returnere en tom matrix. Brug derfor det tredje argument:

A49 =FILTRER(Ordrer;Ordrer[Afdeling]="Vest";"Ingen ordrer i Vest")

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:

A59 =SORTER(FILTRER(Ordrer;Ordrer[Status]="Åben");6;-1)
Åbne ordrer med det største beløb (kolonne 6) først.
Resultatet af SORTER og FILTRER. Datoerne er ikke formateret.
Række ABCDEFG
59 500846274CarlaKaffe, hele bønnerSyd450Åben
60 500946275AnnaTermokandeNord349Åben
61 500546269DennisKopper, 6 stk.Nord180Åben
62 500346267CarlaTe, grønNord120Åben
63 500246266BoKaffefilterSyd89Åben
Resultatet af SORTER og FILTRER. Datoerne er ikke formateret.

Kun nogle af kolonnerne

Vil du kun se ordrenummer, kunde og beløb, så vælg kolonnerne i resultatet med VÆLGKOL (CHOOSECOLS):

A66 =VÆLGKOL(FILTRER(Ordrer;Ordrer[Status]="Åben");1;3;6)
Gav tre kolonner: 5002 | Bo | 89, 5003 | Carla | 120 osv.

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:

A76 =FILTRER(Ordrer;ER.TAL(SØG("kaffe";Ordrer[Vare]));"Ingen match")
Gav seks rækker: alle varer med kaffe i navnet, fx Kaffefilter og Kaffemaskine.

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.