Omsætningen for en måned får du med SUM.HVISER (engelsk: SUMIFS) og to betingelser på datokolonnen: fra og med den første i måneden, og før den første i næste måned. Står månedens første dag i A2, ser formlen sådan ud:

B2 =SUM.HVISER(Salg[Beløb];Salg[Dato];">="&A2;Salg[Dato];"<"&SLUT.PÅ.MÅNED(A2;0)+1)
Summerer Beløb for alle rækker i tabellen Salg, hvor datoen ligger i samme måned som A2.

Du behøver ingen hjælpekolonne med måneden. Resten af artiklen viser, hvordan du bygger en månedsoversigt og en krydstabel med kategorier, hvordan kriterierne kan komme fra celler, og hvilke fejl der får formlen til at give 0 eller et forkert tal.

Eksempeldata

Eksemplerne bruger en Excel-tabel med navnet Salg og opdigtede salg fra januar til marts 2026. Her er de første rækker:

Arket Salg (uddrag). Tabellen hedder Salg og har 18 rækker.
Række ABCDE
1 Dato Kategori Varenr Tekst Beløb
2 05-01-2026KaffeK-101Kaffe, mørk ristning1.250,00
3 09-01-2026TeT-201Grøn te340,00
4 14-01-2026TilbehørU-301Kaffefilter nr. 4185,50
5 20-01-2026KaffeK-102Kaffe, lys ristning980,00
6 27-01-2026TilbehørU-310Termokande449,00
7 31-01-2026KaffeK-101Kaffe, mørk ristning625,00
8 02-02-2026TeT-202Earl Grey275,00
Arket Salg (uddrag). Tabellen hedder Salg og har 18 rækker.

Datoen i A7 er ikke bare en dato. Den indeholder også et klokkeslæt, 14:30, som ikke kan ses med formatet dd-mm-åååå. Det kan fx ske med data, der er eksporteret fra et kassesystem eller en webshop, og det har betydning for, hvordan du skriver slutdatoen.

Med en tabel kan du skrive Salg[Beløb] i stedet for $E$2:$E$19, og formlerne tager automatisk nye rækker med. Se strukturerede referencer på dansk, hvis det er nyt for dig.

Sum, antal og gennemsnit pr. måned

Skriv månedens første dag i kolonne A, fx 01-01-2026, og giv cellerne det brugerdefinerede talformat mmmm åååå. Så står der “januar 2026”, men cellen er stadig en rigtig dato, som formlen kan regne med.

TÆL.HVISER (COUNTIFS) og MIDDEL.HVISER (AVERAGEIFS) tager de samme kriterier. TÆL.HVISER har bare ikke noget sumområde:

C2 =TÆL.HVISER(Salg[Dato];">="&A2;Salg[Dato];"<"&SLUT.PÅ.MÅNED(A2;0)+1)
D2 =MIDDEL.HVISER(Salg[Beløb];Salg[Dato];">="&A2;Salg[Dato];"<"&SLUT.PÅ.MÅNED(A2;0)+1)
Arket Pr. måned. Kolonne E viser, hvad der sker med <= og sidste dag i måneden.
Række ABCDE
1 Måned Omsætning Antal salg Gns. pr. salg Med <= sidste dag
2 januar 20263.829,506638,253.204,50
3 februar 20264.295,756715,964.295,75
4 marts 20264.020,506670,084.020,50
5 april 20260,000#DIVISION/0!0,00
6 I alt12.145,751811.520,75
Arket Pr. måned. Kolonne E viser, hvad der sker med <= og sidste dag i måneden.

Sådan læses kriterierne:

  • ">="&A2 betyder “større end eller lig med datoen i A2”. Operatoren står i anførselstegn, og cellen sættes på med &.
  • SLUT.PÅ.MÅNED(A2;0) (EOMONTH) giver sidste dag i måneden. Lægger du 1 til, får du første dag i næste måned, og "<"&… tager alt, der ligger før den.
  • En måned uden salg giver 0 i SUM.HVISER og TÆL.HVISER, men #DIVISION/0! i MIDDEL.HVISER, fordi der ikke er noget at dividere med. Pak den ind i HVIS.FEJL, hvis fejlen skal skjules i en rapport.

Står der ikke den første i måneden i A2, men fx 15-02-2026, starter summen den 15. Så gav formlen 2.428,00 for februar i stedet for 4.295,75. Vil du have hele måneden uanset hvilken dag der står i cellen, så beregn starten med SLUT.PÅ.MÅNED(A2;-1)+1:

C10 =SUM.HVISER(Salg[Beløb];Salg[Dato];">="&SLUT.PÅ.MÅNED(B10;-1)+1;Salg[Dato];"<"&SLUT.PÅ.MÅNED(B10;0)+1)
Gav 4.295,75 med 15-02-2026 i B10: hele februar.

Skal oversigten være pr. uge i stedet for pr. måned, er datokriterier ikke vejen. Læg i stedet en hjælpekolonne med ugenummeret ved siden af dataene og brug den som kriterie: summér pr. uge med ISOUGE.NR.

Krydstabel: måneder og kategorier

Tilføj et tredje kriteriepar for kategorien, og tag kategorien fra overskriftsrækken:

B2 =SUM.HVISER(Salg[Beløb];Salg[Dato];">="&$A2;Salg[Dato];"<"&SLUT.PÅ.MÅNED($A2;0)+1;Salg[Kategori];B$1)

$A2 låser kolonnen, så formlen altid læser måneden i kolonne A. B$1 låser rækken, så den altid læser kategorien i række 1. Læs mere om dollartegn og blandede referencer.

Arket Måned og kategori. Kolonne E og række 5 er almindelige SUM-formler.
Række ABCDE
1 Måned Kaffe Te Tilbehør I alt
2 januar 20262.855,00340,00634,503.829,50
3 februar 20262.620,00685,00990,754.295,75
4 marts 20263.140,00695,00185,504.020,50
5 I alt8.615,001.720,001.810,7512.145,75
Arket Måned og kategori. Kolonne E og række 5 er almindelige SUM-formler.

Totalen 12.145,75 er den samme som =SUM(Salg[Beløb]). Den kontrol er værd at have i ethvert ark med månedssummer: passer tallene ikke, er der rækker, som ingen af kriterierne fanger.

Med låste kolonner ser formlen sådan ud. Den gav det rigtige resultat, også efter at den var fyldt til højre:

=SUM.HVISER(Salg[[Beløb]:[Beløb]];Salg[[Dato]:[Dato]];">="&$A$2;Salg[[Dato]:[Dato]];"<"&SLUT.PÅ.MÅNED($A$2;0)+1;Salg[[Kategori]:[Kategori]];B$1)

Kriterier fra celler: periode og kategori

Skal brugeren selv kunne vælge periode og kategori, så læg dem i celler. Her står fra-datoen i B1, til-datoen i B2 og kategorien i B3:

B7 =SUM.HVISER(Salg[Beløb];Salg[Dato];">="&B1;Salg[Dato];"<"&B2+1;Salg[Kategori];B3)

Med 01-02-2026 til og med 15-03-2026 og kategorien Kaffe gav formlen 4.715,00. Uden kategori-parret gav den 6.705,75 for 9 salg. B2+1 sørger for, at hele den sidste dag kommer med, også hvis datoerne har klokkeslæt.

En tom kriteriecelle betyder ikke “alle”. Da B4 var tom, gav =SUM.HVISER(Salg[Beløb];Salg[Kategori];B4) 0,00, fordi Excel ledte efter rækker med tom kategori. Vil du have alle kategorier, når cellen er tom, så brug jokertegnet * som erstatning:

B9 =SUM.HVISER(Salg[Beløb];Salg[Kategori];HVIS(B4="";"*";B4))
Gav 12.145,75, altså hele tabellen, da B4 var tom.

Tekstkriterier med * og ?

I tekstkriterier matcher * et vilkårligt antal tegn og ? præcis ét tegn. Der skelnes ikke mellem store og små bogstaver. Kriterierne står i kolonne A, og formlerne er =TÆL.HVISER(Salg[Tekst];A2) og =SUM.HVISER(Salg[Beløb];Salg[Tekst];A2):

Arket Tekstkriterier. Kriterierne står som tekst i cellerne.
Række ABC
1 Kriterie Antal Sum
2 Kaffe*119.078,75
3 Kaffe,*88.615,00
4 kaffe*119.078,75
5 *filter*3463,75
6 *te31.130,00
7 Kaffe00,00
Arket Tekstkriterier. Kriterierne står som tekst i cellerne.
  • Kaffe* fandt 11 rækker, men kun 8 er kaffe. De sidste 3 er “Kaffefilter nr. 4”. Et kriterie med stjerne til sidst tager alt, der begynder med teksten, også andre ord.
  • *te fandt “Grøn te”, men ikke “Earl Grey”, fordi teksten skal slutte med “te”.
  • Kaffe uden jokertegn skal matche hele cellen og fandt 0.

Spørgsmålstegnet er nyttigt til varenumre med fast længde. K-10? fandt 7 rækker (K-101 og K-102), mens K-10* fandt 8, fordi K-1010 også kom med. <>K-101 fandt de 14 rækker, der ikke har varenummeret K-101.

Microsoft skriver, at du skal sætte en tilde foran, hvis du leder efter et rigtigt spørgsmålstegn eller en rigtig stjerne, fx ~?.

To kategorier på én gang, og alt undtagen én

Kriterierne i SUM.HVISER er altid “og”. Skriver du to kriterier på den samme kolonne, leder Excel efter rækker, der er begge dele på én gang:

=SUM.HVISER(Salg[Beløb];Salg[Kategori];"Kaffe";Salg[Kategori];"Te")
Gav 0,00. Ingen række er både Kaffe og Te.

Vil du have Kaffe eller Te, er der tre veje. Alle tre gav 10.335,00, altså hele tabellen undtagen Tilbehør:

=SUM.HVISER(Salg[Beløb];Salg[Kategori];"Kaffe")+SUM.HVISER(Salg[Beløb];Salg[Kategori];"Te")
To formler lagt sammen. Den letteste at læse, når der er to eller tre kategorier.
=SUM(SUM.HVISER(Salg[Beløb];Salg[Kategori];{"Kaffe"\"Te"}))
En matrixkonstant som kriterie.
=SUM(SUM.HVISER(Salg[Beløb];Salg[Kategori];E2:E3))
Kriterierne står i cellerne E2 og E3. Så kan brugeren selv skrive dem.

Med flere kriterier giver SUM.HVISER ét resultat pr. kriterie, og SUM lægger dem sammen. Lader du SUM være, kan du se de enkelte tal: =SUM.HVISER(Salg[Beløb];Salg[Kategori];{"Kaffe"\"Te"}) løb over i to celler med 8.615,00 og 1.720,00.

Kriterierne kan kombineres med de andre kriteriepar som sædvanlig. Fra og med 1. februar gav den samme formel 7.140,00:

=SUM(SUM.HVISER(Salg[Beløb];Salg[Dato];">="&DATO(2026;2;1);Salg[Kategori];{"Kaffe"\"Te"}))

Alt undtagen: kriteriet “forskellig fra”

<> betyder “forskellig fra” og skrives inde i anførselstegnene sammen med værdien:

=SUM.HVISER(Salg[Beløb];Salg[Kategori];"<>Kaffe")
Gav 3.530,75, altså Te og Tilbehør.

Skal værdien komme fra en celle, sættes den på med & ligesom ved datoerne: "<>"&E2 gav det samme 3.530,75, da der stod Kaffe i E2.

To <>-kriterier på den samme kolonne er derimod nyttige, netop fordi kriterierne er “og”:

=SUM.HVISER(Salg[Beløb];Salg[Kategori];"<>Kaffe";Salg[Kategori];"<>Te")
Gav 1.810,75, altså kun Tilbehør.

"<>" helt uden en værdi betyder “ikke tom”. Den gav 12.145,75, fordi alle rækker har en kategori. Den er god til at finde rækker, som er faldet igennem alle dine andre kriterier. TÆL.HVISER tager de samme kriterier: =TÆL.HVISER(Salg[Kategori];"<>Kaffe") gav 10 af de 18 salg.

Når resultatet er 0 eller forkert

Alle varianter herunder leder efter salg fra og med 1. februar 2026, som står i B1. Formlen er =SUM.HVISER(Salg[Beløb];Salg[Dato];…) med kriteriet fra midterkolonnen, og det rigtige resultat er 8.316,25.

Arket Faldgruber. Samme opgave skrevet på forskellige måder.
Række ABC
1 Variant Kriterie Resultat
2 Cellen inde i anførselstegn">=B1"0,00
3 Cellen sat på med &">="&B18.316,25
4 DATO inde i anførselstegn">=DATO(2026;2;1)"0,00
5 DATO sat på med &">="&DATO(2026;2;1)8.316,25
6 Dansk dato som tekst">=01-02-2026"8.316,25
7 ISO-dato som tekst">=2026-02-01"8.316,25
8 Amerikansk dato som tekst">=02/01/2026"12.145,75
9 Dato med punktummer">=1.2.2026"0,00
Arket Faldgruber. Samme opgave skrevet på forskellige måder.

Cellereferencer og funktioner inde i anførselstegn. Alt mellem anførselstegnene er tekst. ">=B1" sammenligner med teksten “B1”, ikke med datoen i B1, og giver 0 uden fejlmeddelelse. Operatoren skal i anførselstegn, cellen eller funktionen skal uden for og sættes på med &.

Datoer skrevet direkte i kriteriet. ">=01-02-2026" virkede i Excel på dansk, men kun fordi Excel læser teksten efter de danske datoindstillinger. Den amerikanske skrivemåde fra en engelsk guide, ">=02/01/2026", blev læst som 2. januar og gav hele tabellens sum. Det er det farligste resultat i tabellen, fordi det ligner et rigtigt tal. Læg datoen i en celle, eller brug DATO(år;måned;dag), så er du uafhængig af datoindstillingerne.

Byttet rundt på argumenterne. I SUM.HVIS (SUMIF) står sumområdet til sidst, i SUM.HVISER står det først. Begge gav 1.720,00 for kategorien Te, når de blev skrevet rigtigt:

=SUM.HVIS(Salg[Kategori];"Te";Salg[Beløb])
=SUM.HVISER(Salg[Beløb];Salg[Kategori];"Te")

Skrev vi =SUM.HVISER(Salg[Kategori];Salg[Beløb];"Te") med SUM.HVIS-rækkefølgen, fik vi 0,00 og ingen fejl.

Områder med forskellig størrelse. Når et kriterieområde ikke har lige så mange rækker som sumområdet, giver SUM.HVISER #VÆRDI!. Det sker typisk, når en formel blander tabelkolonner med faste områder som $H$1:$H$10.

Datoer eller beløb gemt som tekst. I en lille liste med fire datoer i februar var én dato tekst, og ét beløb var tekst. SUM.HVISER sprang begge rækker over og gav 500 i stedet for 800, og TÆL.HVISER talte 3 datoer i stedet for 4. Du kan tælle datoerne, der er tekst, med:

=TÆLV(A2:A5)-TÆL(A2:A5)
Antal ikke-tomme celler minus antal tal. Gav 1.

Se datoer der ikke er datoer og tal gemt som tekst for at rette dem.

GRUPPER.EFTER: hele oversigten med én formel

I Microsoft 365 kan GRUPPER.EFTER (engelsk: GROUPBY) lave en oversigt, der selv finder kategorierne og lægger en total på:

A2 =GRUPPER.EFTER(Salg[Kategori];Salg[Beløb];SUM)

Resultatet løber ud over flere celler: Kaffe 8.615,00, Te 1.720,00, Tilbehør 1.810,75 og en række “I alt” med 12.145,75. Du skal ikke selv skrive kategorierne: formlen finder dem i dataene og sorterer dem alfabetisk. Det tredje argument er funktionen, der skal bruges, og det skrives med det danske navn uden parenteser: SUM, TÆL eller MIDDEL.

Pr. måned skal datoerne først laves om til måneder. Her er to måder, der virkede:

=GRUPPER.EFTER(DATO(ÅR(Salg[Dato]);MÅNED(Salg[Dato]);1);Salg[Beløb];SUM)
Giver månedens første dag som en rigtig dato. Formatér kolonnen med mmmm åååå.
=GRUPPER.EFTER(TEKST(Salg[Dato];"åååå-mm");Salg[Beløb];SUM)
Giver tekst som 2026-01. Bemærk den danske formatkode åååå.

Begge gav 3.829,50, 4.295,75 og 4.020,50 for de tre måneder. Du kan også gruppere på både måned og kategori ved at sætte kolonnerne sammen side om side:

=GRUPPER.EFTER(VSTAK(TEKST(Salg[Dato];"åååå-mm");Salg[Kategori]);Salg[Beløb];SUM)

Nogle ting, vi fandt undervejs:

  • SLUT.PÅ.MÅNED(Salg[Dato];0) gav #VÆRDI!, fordi funktionen ikke tog imod hele kolonnen. Med Salg[Dato]+0 virkede den. Derfor bruger formlerne ovenfor DATO(ÅR(…);MÅNED(…);1) eller TEKST.
  • =GRUPPER.EFTER(Salg[Kategori];Salg[Beløb];SUM;;;-2) sorterer efter summen, største først: Kaffe, Tilbehør, Te. Tallet -2 betyder “anden kolonne i resultatet, faldende”.
  • Den tilsvarende funktion med kategorier i kolonnerne hedder PIVOTER.EFTER (PIVOTBY) i Excel. Microsofts danske hjælpeside bruger overskrifterne “GROUPBY” og “PIVOT.EFTER”, men det er ikke de navne, du skal skrive i en dansk formel.

Skal du have en oversigt, du kan klikke rundt i, er en pivottabel med datogruppering et alternativ, der ikke kræver formler.