Excel formler - forklaringer, eksempler og tips
Logik
Udfør en betinget test og returnér én værdi, hvis testen er sand, og en anden hvis den er falsk. Bruges til alt fra simple Ja/Nej-udslag til mere komplekse beslutninger.
=HVIS(test; værdi_hvis_sand; værdi_hvis_falsk)
Engelsk: IF
Parametre
- test - et udtryk der kan være SAND/FALSK, fx
B2>100
eller ER.TOM(A2)
.
- værdi_hvis_sand - det der returneres, hvis testen er sand.
- værdi_hvis_falsk - det der returneres, hvis testen er falsk.
Eksempler
=HVIS(B2>100;"Bonus";"Ingen bonus")
- returnerer “Bonus” når B2 er over 100.
=HVIS(ER.TOM(A2);"Mangler";"OK")
- viser “Mangler” hvis A2 er tom.
=HVIS(TÆL.HVIS(F:F;"Ja")>=10;"Mål nået";"Ikke endnu")
- kombineret med TÆL.HVIS.
Tips & faldgruber
- Kombinér med
HVIS.FEJL
for pænere fejl-håndtering.
- Ved flere betingelser: brug indlejrede HVIS eller
OG
/ELLER
.
Tælling
Tæl hvor mange celler i et område der opfylder et kriterium. Understøtter jokertegn (*
og ?
) og sammenligninger.
=TÆL.HVIS(område; kriterium)
Engelsk: COUNTIF
Eksempler
=TÆL.HVIS(F:F;"Ja")
- tæller antal “Ja” i kolonne F.
=TÆL.HVIS(A2:A100;">=1000")
- tæller værdier ≥ 1000.
=TÆL.HVIS(B:B;"*Excel*")
- indeholder “Excel” (jokertegn).
Tips
- Vil du bruge det i en “indeholder”-test, kan du kombinere med
HVIS
: =HVIS(TÆL.HVIS(A2;"*Excel Formler*");"Ja";"Nej")
.
Summering
Summér tal fra ét eller flere områder. Ignorerer tekst.
=SUM(område1; [område2]; …)
Engelsk: SUM
Eksempler
=SUM(A2:A50)
=SUM(A2:A50; E2:E10)
=SUM(salg)
- navngivet område.
Tips
- Kombinér med betingelser via
SUM.HVIS
eller SUM.HVISER
, hvis du skal filtrere.
Tekst
Sammenkæd flere tekststykker til én streng. Alternativt kan du bruge &
-operatoren.
=SAMMENKÆDNING(tekst1; [tekst2]; …)
Engelsk: CONCATENATE (eller CONCAT). Alternativ: =A2 & " " & B2
Eksempler
=SAMMENKÆDNING(A2;" ";B2)
- fornavn + efternavn.
=A2 & " - " & TEKST(B2;"0 kr")
- kombineret med formatering.
Tips
- Skal du sammenkæde mange celler med en separator, så kig på TEKSTSAML (TEXTJOIN) i nyere Excel.
Fejl
Returnér en alternativ værdi, hvis en formel giver fejl (f.eks. #I/T
, #DIV/0!
m.fl.). Perfekt til pæn visning af opslag og divisioner.
=HVIS.FEJL(værdi; værdi_hvis_fejl)
Engelsk: IFERROR
Eksempler
=HVIS.FEJL(LOPSLAG(A2;Tabel1;3;FALSK);"Ikke fundet")
=HVIS.FEJL(C2/D2;0)
- undgår #DIV/0!
.
Statistik
Beregn gennemsnit for de værdier, der opfylder et enkelt kriterium.
=MIDDEL.HVIS(område; kriterium; [middel_område])
Engelsk: AVERAGEIF
Eksempler
=MIDDEL.HVIS(G2:G10;">20";G2:G10)
- gennemsnit af værdier > 20.
=MIDDEL.HVIS(A:A;"Roskilde";C:C)
- gennemsnit af C for rækker med “Roskilde” i A.
Tips
- Flere kriterier? Brug
MIDDEL.HVISER
(AVERAGEIFS).
Statistik
Returnerer det største tal i et område.
=MAKS(tal1; [tal2]; …)
Engelsk: MAX
Eksempler
=MAKS(C:C)
=MAKS(C2:C100)
Statistik
Returnerer det mindste tal i et område.
=MIN(tal1; [tal2]; …)
Engelsk: MIN
Eksempler
Statistik
Gennemsnit af en talserie. Ignorerer tomme celler og tekst.
=MIDDEL(tal1; [tal2]; …)
Engelsk: AVERAGE
Eksempler
=MIDDEL(E2:E20)
=MIDDEL(E2:E20; G2:G20)
Logik + Tekst
Tjek om en tekst indeholder en anden tekst. SØG
er ikke-versalfølsom (case-insensitive). Kombinationen med ER.TAL
konverterer fundet-position til SAND/FALSK.
=HVIS(ER.TAL(SØG(tekst; i_tekst)); værdi_hvis_sand; værdi_hvis_falsk)
Engelsk: SEARCH (ikke-versalfølsom) + IF
Eksempler
=HVIS(ER.TAL(SØG("Excel Formler";A2));"Ja";"Nej")
- Alternativ med jokertegn:
=HVIS(TÆL.HVIS(A2;"*Formler*");"Ja";"Nej")
Tip
- Versalfølsom søgning? Brug FIND (engelsk) / FIND (dansk) i stedet for SØG.
Opslag
Slår en værdi op i tabellens første kolonne og returnerer en værdi fra en anden kolonne i samme række. Brug som udgangspunkt FALSK (nøjagtigt match).
=LOPSLAG(opslagsværdi; tabel; kolonne_nr; [omtrentlig])
Engelsk: VLOOKUP - Moderne alternativ: XOPSLAG (XLOOKUP)
Eksempler
=LOPSLAG(A2;Tabel1;3;FALSK)
- nøjagtigt match.
=HVIS.FEJL(LOPSLAG(A2;$A:$D;4;FALSK);"Ikke fundet")
- pæn fejl-håndtering.
Faldgruber
- Nøglen skal stå i første kolonne af opslagstabellen.
- Indsætter du nye kolonner, kan kolonne-numre “skride”. Overvej XOPSLAG i stedet.
Hvis tallet i B2 er større end 100
Returnér “Ja”, ellers “Nej”.
=HVIS(B2>100; "Ja"; "Nej")
Tip: Kombinér med HVIS.FEJL for at fange uventede værdier.
Slå en pris op i en prisliste
Find varenummer i kolonne A og returnér pris fra kolonne B.
=LOPSLAG(F2; A:B; 2; FALSK)
Tip: Overvej XOPSLAG, hvis din Excel-version understøtter det.
Opslag
Moderne opslag, der ikke kræver, at nøglen står i første kolonne. Mere robust end LOPSLAG.
=XOPSLAG(opslagsværdi; opslagsmatrix; returmatrix; [hvis_ikke_fundet]; [matchtilstand]; [søgetilstand])
Engelsk: XLOOKUP
Eksempler
=XOPSLAG(F2; A:A; B:B; "Ikke fundet")
=XOPSLAG(A2; Tabel1[Varenr]; Tabel1[Pris])
- strukturerede referencer i en tabel.
Fordele
- Ingen kolonnenumre der “skrider”.
- Kan slå op til venstre/højre og op/ned.
- Indbygget “hvis ikke fundet”-tekst.
Tekst
Returnerer de første n tegn fra en tekststreng.
=VENSTRE(tekst; antal_tegn)
Engelsk: LEFT
Eksempler
=VENSTRE(C2;5)
=VENSTRE("ABCD";2)
→ "AB"
Tekst
Fjern de første n tegn eller hent de sidste n tegn fra en tekst.
=HØJRE(tekst; LÆNGDE(tekst) - n)
Engelsk: RIGHT + LEN
Eksempler
=HØJRE(D2;LÆNGDE(D2)-3)
- fjerner de første 3 tegn.
=HØJRE("DK-12345";2)
→ "45"
Dato & tid
Returnerer dagens dato. Opdateres hver dag, når projektmappen genberegnes/åbnes.
=IDAG()
Engelsk: TODAY
Eksempler
=IDAG()
=IDAG()+7
- dato om en uge.
Dato & tid
Returnerer et tal for ugedagen for en dato. type
styrer, hvad der er dag 1.
=UGEDAG(dato; [type])
Engelsk: WEEKDAY
Type
- 1 (standard): Søndag=1 … Lørdag=7
- 2: Mandag=1 … Søndag=7
- 3: Mandag=0 … Søndag=6
Eksempler
=UGEDAG(E2;2)
- mandag=1.
=HVIS(UGEDAG(IDAG();2)<=5;"Hverdag";"Weekend")