Skal du finde en værdi, hvor flere kolonner skal passe på én gang, så gang betingelserne sammen og slå tallet 1 op med XOPSLAG. Med to kriterier, fx dato og varenummer, ser det sådan ud:

H2 =XOPSLAG(1;($B$2:$B$9=F2)*($C$2:$C$9=G2);$D$2:$D$9;"Ingen levering")
Antal leveret på datoen i F2 af varenummeret i G2.

Metoden er ikke bundet til netop to kriterier: skal en tredje kolonne også passe, ganger du en parentes mere på, og det viser vi længere nede. Det hele virker i Excel til Microsoft 365, Excel 2021 og nyere. Har du en ældre version, så brug en hjælpekolonne med LOPSLAG. Og står den samme kombination mere end én gang i dine data, så læs afsnittet om dubletter, før du vælger metode.

Eksempeldata

En liste over leverancer, hvor både dato og varenummer går igen. Kombinationen 03-09-2026 og varenr. 1002 står to gange med vilje. Kolonne A er en hjælpekolonne, som kun bruges af metode 3.

Leverancer. Kriterierne står i F2:G4: et match, en dublet og en kombination, der ikke findes.
Række ABCDEFG
1 Nøgle Dato Varenr Antal Dato Varenr
2 01-09-2026|100101-09-202610014003-09-20261003
3 01-09-2026|100201-09-202610022503-09-20261002
4 02-09-2026|100102-09-202610011002-09-20261003
5 03-09-2026|100203-09-2026100230
6 03-09-2026|100303-09-2026100312
7 03-09-2026|100203-09-202610025
8 04-09-2026|100104-09-2026100120
9 04-09-2026|100304-09-202610038
Leverancer. Kriterierne står i F2:G4: et match, en dublet og en kombination, der ikke findes.

Metode 1: XOPSLAG med ganget betingelse

($B$2:$B$9=F2) giver en liste med SAND og FALSK, én for hver række. Det samme gør betingelsen for varenummeret. Når du ganger de to lister, bliver SAND til 1 og FALSK til 0, så en række kun giver 1, hvis begge betingelser er opfyldt. XOPSLAG leder derefter efter det første 1-tal og returnerer antallet fra samme række.

Formlen gav 12 for 03-09-2026 og varenr. 1003. For kombinationen, der ikke findes, gav den teksten fra fjerde argument: “Ingen levering”.

Tre kriterier: gang en parentes mere på

Antallet af betingelser er ikke begrænset til to. Arket her er leverancer med en afdeling, og både dato og varenummer går igen på tværs af afdelingerne:

Arket Tre kriterier. Kriterierne står i F2:H4. De fremhævede celler er de to antal, som formlen med tre kriterier fandt.
Række ABCDEFGH
1 Dato Varenr Afdeling Antal Dato Varenr Afdeling
2 01-09-20261001Lager4003-09-20261002Butik
3 01-09-20261002Butik2504-09-20261001Lager
4 02-09-20261001Lager1003-09-20261002Web
5 03-09-20261002Lager30
6 03-09-20261002Butik5
7 03-09-20261003Lager12
8 04-09-20261001Butik20
9 04-09-20261001Lager14
Arket Tre kriterier. Kriterierne står i F2:H4. De fremhævede celler er de to antal, som formlen med tre kriterier fandt.
I2 =XOPSLAG(1;($A$2:$A$9=F2)*($B$2:$B$9=G2)*($C$2:$C$9=H2);$D$2:$D$9;"Ingen levering")
Dato i F2, varenummer i G2 og afdeling i H2. Gav 5.

Den tredje parentes er ikke pynt. Med kun de to første betingelser gav =XOPSLAG(1;($A$2:$A$9=F2)*($B$2:$B$9=G2);$D$2:$D$9;"Ingen levering") resultatet 30, altså den første række med den dato og det varenummer: leveringen til Lager, ikke den til Butik, som der blev spurgt om. For 04-09-2026 og varenr. 1001 gav tre kriterier 14, mens to kriterier gav 20. Og for en afdeling, der slet ikke findes (“Web”), gav tre kriterier “Ingen levering”, mens to kriterier stadig gav 30 uden at røbe, at afdelingen blev ignoreret.

De andre metoder tager også en betingelse mere: =FILTRER($D$2:$D$9;($A$2:$A$9=F2)*($B$2:$B$9=G2)*($C$2:$C$9=H2);"Ingen levering") gav 5, og =SUM.HVISER($D$2:$D$9;$A$2:$A$9;F2;$B$2:$B$9;G2;$C$2:$C$9;H2) gav også 5, fordi der kun er én levering til Butik den dag.

Variant: sæt kriterierne sammen til én tekst

Du kan også sætte dato og varenummer sammen på begge sider og slå den samlede tekst op:

I2 =XOPSLAG(F2&"|"&G2;$B$2:$B$9&"|"&$C$2:$C$9;$D$2:$D$9;"Ingen levering")
Gav også 12.

Brug altid et skilletegn som |, som ikke forekommer i dine data. Uden skilletegn kan to forskellige kombinationer blive til den samme tekst: =("1"&"12")=("11"&"2") gav SAND, fordi begge sider bliver til “112”. Den gangede betingelse i metode 1 har ikke det problem, og den er derfor vores foretrukne.

Metode 2: FILTRER

FILTRER (engelsk: FILTER) bruger den samme gangede betingelse, men returnerer alle rækker, der passer, i stedet for kun den første:

G8 =FILTRER($D$2:$D$9;($B$2:$B$9=F3)*($C$2:$C$9=G3);"Ingen levering")
For dubletten gav den 30 i G8 og 5 i G9.

Resultatet løber ned i cellerne under formlen, så de skal være tomme. Udelader du det sidste argument, og der ikke er noget match, får du #BEREGN!. Det gav formlen for kombinationen, der ikke findes. Den fejl og #OVERLØB!, som kommer, når cellerne under ikke er tomme, er forklaret i guiden om FILTRER.

Du kan også få hele rækkerne med ved at filtrere $B$2:$D$9 i stedet for kun antalskolonnen. Så skal du dog selv formatere datokolonnen i resultatet: Excel viste datoen som tallet 46268, fordi celleformatet ikke følger med.

Metode 3: Hjælpekolonne og LOPSLAG

Den metode virker også i Excel 2016 og 2019. Lav en kolonne til venstre for dine data, der sætter de to kriterier sammen:

A2 =TEKST(B2;"dd-mm-åååå")&"|"&C2
Giver fx 01-09-2026|1001. Kopiér formlen ned.

Slå derefter den samme sammensætning op:

J2 =LOPSLAG(TEKST(F2;"dd-mm-åååå")&"|"&G2;$A$2:$D$9;4;FALSK)
Gav 12. For kombinationen, der ikke findes, gav den #I/T.

Hjælpekolonnen skal stå til venstre, fordi LOPSLAG kun søger i første kolonne af området.

Variant: INDEKS og SAMMENLIGN

Kender du INDEKS/SAMMENLIGN, kan du bruge den gangede betingelse der også:

K2 =INDEKS($D$2:$D$9;SAMMENLIGN(1;($B$2:$B$9=F2)*($C$2:$C$9=G2);0))
Gav 12, og #I/T når kombinationen ikke findes.

Vi har afprøvet den i Microsoft 365, hvor den virker som en almindelig formel. I versioner uden dynamiske matrixer bliver den slags formler ifølge Microsoft til ældre matrixformler, der bekræftes med Ctrl+Shift+Enter. Skal filen bruges i en ældre version, er hjælpekolonnen det sikreste valg.

Når kombinationen står to gange, eller slet ikke findes

Her er de afprøvede resultater side om side for dubletten (03-09-2026 og 1002, leveret 30 og 5) og kombinationen, der ikke findes:

Metode Dublet Findes ikke
XOPSLAG med ganget betingelse 30 Ingen levering
XOPSLAG med sammenkædet tekst 30 Ingen levering
LOPSLAG med hjælpekolonne 30 #I/T
INDEKS/SAMMENLIGN 30 #I/T
FILTRER 30 og 5 Ingen levering (#BEREGN! uden 3. argument)
SUM.HVISER 35 0

Alle opslag returnerer den første række og siger ikke noget om, at der er en til. Det er rigtigt, hvis kombinationen skal være entydig, fx en pris pr. vare pr. dag. Skal du bruge den samlede mængde, er det ikke et opslag, men en sum:

L3 =SUM.HVISER($D$2:$D$9;$B$2:$B$9;F3;$C$2:$C$9;G3)
Gav 35.

Bemærk, at SUM.HVISER gav 0 for kombinationen, der ikke findes. Den kan altså ikke skelne mellem “ingen levering” og “leveret 0”. Flere eksempler på summer med betingelser finder du i guiden om SUM.HVISER.

Er du i tvivl, om der er dubletter, så brug FILTRER én gang for at se dem. Hvilken opslagsfunktion du ellers bør vælge, gennemgår vi i LOPSLAG, XOPSLAG eller INDEKS/SAMMENLIGN.