background-shape
feature-image

Table of contents

Chefen spørger, hvad Salg brugte i august. Du har et udtræk med 4.000 linjer, og du gør det, du plejer: sætter et filter på afdeling, sætter et filter på dato, markerer beløbskolonnen og læser tallet nederst i statuslinjen. Skriver det ned. Fjerner filtrene. Sætter dem igen for den næste afdeling.

Ti minutter senere har du fjorten tal i en mail og ingen anelse om, hvilket filter der stod på, da du læste det femte.

Der findes to formler, der klarer hele den øvelse i én celle, og som opdaterer sig selv næste gang udtrækket bliver længere. De hedder SUM.HVISER og TÆL.HVISER. Her får du opbygningen, de kriterier der gør dem brugbare i virkeligheden, og de fem grunde til at svaret pludselig bliver 0. Regn med tyve minutter med regnearket åbent.

Bruger du engelsk Excel, hedder de SUMIFS og COUNTIFS. Jeg bruger de danske navne herunder.

1. Opbygningen, og hvorfor rækkefølgen driller

Hvad den gør: SUM.HVISER lægger tal sammen fra én kolonne, men kun for de rækker der opfylder dine betingelser i andre kolonner.

Syntaksen er:

=SUM.HVISER(sumområde;kriterieområde1;kriterium1;[kriterieområde2;kriterium2])

Sumområdet står først. Derefter kommer betingelserne parvis: først hvor der skal kigges, så hvad der skal stå der. Du kan lægge op til 127 par på.

Skal du have summen for Salg i august, ser det sådan her ud:

=SUM.HVISER(Data!$E$2:$E$4000;Data!$B$2:$B$4000;"Salg";Data!$A$2:$A$4000;">="&DATO(2026;8;1);Data!$A$2:$A$4000;"<="&DATO(2026;8;31))

Typisk årsag til forvirring: Der findes en ældre søster, SUM.HVIS uden R, og den har argumenterne i omvendt rækkefølge: =SUM.HVIS(område;kriterium;[sum_område]). Der kommer kriterieområdet først og sumområdet sidst. To funktioner med næsten samme navn og direkte modsat logik er en af de mest velkendte kilder til fejl i Excel.

Sådan gør du: Brug SUM.HVISER hver gang, også når du kun har én betingelse. Så skal du kun huske én rækkefølge, og du kan tilføje betingelse nummer to uden at skrive formlen om. SUM.HVIS kan intet, som SUM.HVISER ikke kan.

2. TÆL.HVISER er den samme formel uden sumområdet

Hvad den gør: TÆL.HVISER tæller rækker i stedet for at lægge beløb sammen. Hvor mange ordrer, hvor mange sager, hvor mange medarbejdere med den status.

=TÆL.HVISER(kriterieområde1;kriterium1;[kriterieområde2;kriterium2])

Der er intet sumområde, fordi der ikke skal lægges noget sammen. Ellers er logikken identisk:

=TÆL.HVISER(Data!$B$2:$B$4000;"Salg";Data!$F$2:$F$4000;"Afsluttet")

Sådan bruger du den i praksis: Sæt de to formler ved siden af hinanden i din rapport. SUM.HVISER giver beløbet, TÆL.HVISER giver antallet, og så kan du dividere og få et gennemsnit per ordre. Eller du kan bruge MIDDEL.HVISER, der har præcis samme opbygning som SUM.HVISER og giver gennemsnittet direkte. MAKS.HVISER og MIN.HVISER hører til samme familie, hvis du skal have den største eller mindste værdi under en betingelse.

3. Kriterier der gør mere end at matche en tekst

Det er her, de to formler holder op med at være et alternativ til filteret og bliver til noget, der kan bygge en rapport.

Sammenligninger skrives i anførselstegn: ">1000", "<>Annulleret", ">=0". Det sidste er nyttigt, hvis du vil have summen af alt undtagen kreditnotaerne.

Cellereferencer er det, der gør rapporten levende. Skriv afdelingsnavnet i en celle og henvis til den: =SUM.HVISER(Data!$E:$E;Data!$B:$B;$A5). Nu kan du trække formlen ned ad din rapport, og hver række henter sit eget kriterium.

Skal du kombinere en operator med en cellereference, skal de sættes sammen med et og-tegn: ">="&$B$1. Skriver du ">=B1" i anførselstegn, leder Excel efter noget der bogstaveligt hedder B1, og du får 0.

Jokertegn virker i tekstkriterier. "*konsulent*" rammer alt hvor ordet indgår, "A?1" rammer A01 og A11. Skal du lede efter en stjerne eller et spørgsmålstegn som rigtigt tegn, sætter du en tilde foran: "~*".

Tomme og udfyldte celler har deres egne kriterier: "=" finder de tomme, "<>" finder alt det, der står noget i.

4. Datoer er det sted, flest går i stå

Et datointerval kræver to betingelser på den samme kolonne, og det er helt lovligt at bruge samme kriterieområde to gange:

=SUM.HVISER(Data!$E:$E;Data!$A:$A;">="&$B$1;Data!$A:$A;"<="&$B$2)

Her står startdatoen i B1 og slutdatoen i B2, og du kan skifte periode uden at røre formlen.

Faldgruben: Skriv aldrig datoen direkte ind som ">=01-08-2026". Excel læser det som tekst, og resultatet bliver enten 0 eller noget tilfældigt, afhængigt af regionsindstillingerne på maskinen. Brug enten en cellereference eller funktionen DATO(2026;8;1), som altid bliver forstået som en dato.

Den anden faldgrube: Hvis datokolonnen indeholder klokkeslæt, er den 31. august klokken 14.20 større end den 31. august klokken 00.00, og den falder derfor uden for "<="&DATO(2026;8;31). Brug i stedet "<"&DATO(2026;9;1) og tag hele måneden med, uanset klokkeslæt.

5. De fem grunde til at svaret bliver 0

Det er sjældent formlen, der er forkert. Det er næsten altid dataene.

Områderne er ikke lige store. Peger du på $E$2:$E$4000 som sumområde og $B$2:$B$3999 som kriterieområde, giver Excel dig en #VÆRDI!-fejl (engelsk Excel: #VALUE!). Kriterieområderne skal have samme antal rækker og kolonner som sumområdet. Den nemme løsning er at henvise til hele kolonner, $E:$E og $B:$B, eller at lave dataene om til en tabel med Ctrl+T og bruge kolonnenavnene.

Der er mellemrum i teksten. "Salg " med et mellemrum bagved matcher ikke "Salg". Det er usynligt på skærmen og meget almindeligt i eksporter fra økonomisystemer. Test med =LÆNGDE(B2) og ryd op med =FJERN.OVERFLØDIGE.BLANKE(B2).

Tallene er gemt som tekst. Står beløbene venstrestillet i cellerne, er de tekst, og SUM.HVISER lægger 0 sammen. Markér kolonnen, vælg Data, Tekst til kolonner, og klik Udfør med det samme. Det tvinger Excel til at læse kolonnen forfra.

Områderne er ikke låst. Formlen virker i den øverste række og giver mærkelige tal længere nede, fordi områderne er gledet med. Sæt dollartegn på, $E$2:$E$4000, før du trækker formlen ned.

Kriteriet peger på en tom celle. Henviser du til en celle, der er tom, læser Excel den som tallet 0, og så tæller formlen alle de rækker hvor der står 0. Det ligner et rigtigt resultat, og det er værre end en fejl. Sæt en kontrol ind med =HVIS($A5="";"";SUM.HVISER(...)), når rapporten har rækker, der kan stå tomme.

Tre greb, der sparer tid næste gang

  • Byg rapporten som et gitter. Skriv afdelingerne ned ad venstre side og månederne hen ad toppen. Én formel med de rigtige dollartegn, SUM.HVISER(Data!$E:$E;Data!$B:$B;$A5;Data!$A:$A;B$4), kan så trækkes ud over hele gitteret. Bemærk halvlåsningen: $A5 låser kolonnen, B$4 låser rækken.
  • Lav dataene om til en tabel først. Ctrl+T, og formlen kommer til at hedde SUM.HVISER(Salg[Beløb];Salg[Afdeling];$A5). Den er til at læse et halvt år senere, og området udvider sig selv, når der kommer nye rækker i udtrækket.
  • Brug pivottabellen, når du skal udforske. SUM.HVISER er bedst, når rapporten skal have et fast udseende, som nogen skal kigge på hver måned. Skal du selv grave i tallene og skifte vinkel hele tiden, er pivottabellen hurtigere. De to udelukker ikke hinanden.

Prøv det selv

Jeg har lavet en Excel-fil med et udtræk på 60 salgslinjer og et øvelsesark med ni opgaver: sum per afdeling, antal per status, et datointerval, et større end-kriterium, et jokertegn og et gennemsnit. Til sidst skal du bygge gitteret med afdelinger og måneder. Løsningerne ligger på et separat ark, så du kan tjekke efter uden at kigge undervejs.

Der ligger også et ark, hvor tre af de fem nulfejl er sat op med vilje. Prøv at finde ud af, hvorfor de tre formler giver 0, før du kigger på forklaringen.

Hent øvelsesfilen (Excel, xlsx)

Til sidst

De ti minutter med filtre hver måned er ikke det største problem. Det er, at tallet ikke kan efterprøves bagefter, og at du skal gøre det hele forfra, når udtrækket bliver opdateret.

Hos KontorAkademiet tager jeg en time om måneden med den slags praktiske greb. Ikke i et bestemt program, men i det du sidder med til daglig, så du og dine kollegaer får timerne tilbage lidt efter lidt.

Kontakt

Vil du have timerne tilbage?