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:
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.
| Række | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Nøgle | Dato | Varenr | Antal | Dato | Varenr | |
| 2 | 01-09-2026|1001 | 01-09-2026 | 1001 | 40 | 03-09-2026 | 1003 | |
| 3 | 01-09-2026|1002 | 01-09-2026 | 1002 | 25 | 03-09-2026 | 1002 | |
| 4 | 02-09-2026|1001 | 02-09-2026 | 1001 | 10 | 02-09-2026 | 1003 | |
| 5 | 03-09-2026|1002 | 03-09-2026 | 1002 | 30 | |||
| 6 | 03-09-2026|1003 | 03-09-2026 | 1003 | 12 | |||
| 7 | 03-09-2026|1002 | 03-09-2026 | 1002 | 5 | |||
| 8 | 04-09-2026|1001 | 04-09-2026 | 1001 | 20 | |||
| 9 | 04-09-2026|1003 | 04-09-2026 | 1003 | 8 |
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:
| Række | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 1 | Dato | Varenr | Afdeling | Antal | Dato | Varenr | Afdeling | |
| 2 | 01-09-2026 | 1001 | Lager | 40 | 03-09-2026 | 1002 | Butik | |
| 3 | 01-09-2026 | 1002 | Butik | 25 | 04-09-2026 | 1001 | Lager | |
| 4 | 02-09-2026 | 1001 | Lager | 10 | 03-09-2026 | 1002 | Web | |
| 5 | 03-09-2026 | 1002 | Lager | 30 | ||||
| 6 | 03-09-2026 | 1002 | Butik | 5 | ||||
| 7 | 03-09-2026 | 1003 | Lager | 12 | ||||
| 8 | 04-09-2026 | 1001 | Butik | 20 | ||||
| 9 | 04-09-2026 | 1001 | Lager | 14 |
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:
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:
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:
Slå derefter den samme sammensætning op:
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å:
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:
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.