
IF-funktionen är en av de första formlerna varje Excel-användare bör bemästra. I grund och botten besvarar den en enkel fråga: "Är detta villkor sant eller falskt – och vad ska jag göra i respektive fall?" När du väl förstår det konceptet kan du bygga kraftfull beslutslogik direkt i ditt kalkylblad, från enkla godkänd/underkänd-kontroller till flerstegs betygssystem och affärsregler.
Den här guiden tar dig igenom IF-funktionen från grunden, för att sedan gå vidare till kapslade IF-satser, vanliga misstag och de moderna alternativ som Excel numera erbjuder för att hålla komplex logik läsbar och enkel att underhålla.
Syntaxen för IF är okomplicerad:
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Yes")Anta att kolumn B innehåller försäljningssiffror och att du vill flagga varje säljare som har överträffat sin kvot på 10 000 kr. Skriv in följande i kolumn C:
=IF(B2>10000, "Quota Met", "Below Quota")
Excel utvärderar om B2 är större än 10 000. Om så är fallet visar cellen "Quota Met"; annars visar den "Below Quota". Det är hela mekanismen – allt annat är bara en förlängning av denna idé.
Du kan också returnera siffror i stället för text, eller till och med en annan formel som resultat. Till exempel:
=IF(B2>10000, B2*0.1, 0)
Detta ger en provision på 10 % endast när kvoten uppnås, och returnerar annars 0.
Det logiska testet kan använda vilken som helst av Excels standardoperatorer för jämförelse:
| Operator | Betydelse | Exempel |
|---|---|---|
| = | Lika med | A2="Approved" |
| <> | Inte lika med | A2<>"Pending" |
| > | Större än | B2>500 |
| < | Mindre än | B2<0 |
| >= | Större än eller lika med | C2>=90 |
| <= | Mindre än eller lika med | C2<=59 |
Du kan kombinera villkor genom att använda AND och OR inuti det logiska testet:
=IF(AND(B2>10000, C2="Active"), "Bonus Eligible", "Not Eligible")
Detta returnerar "Bonus Eligible" endast när båda villkoren är sanna samtidigt.
Vad händer om du behöver fler än två utfall? Då kapslar du in en IF-sats i en annan. Det klassiska användningsområdet är en kalkylator för bokstavsbetyg:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
Excel utvärderar varje villkor från vänster till höger. I samma ögonblick som ett villkor är TRUE returneras det resultatet och resten ignoreras. Så ett resultat på 85 passerar det första testet (≥90) som FALSE, träffar det andra testet (≥80) som TRUE och returnerar "B".
Kapslade IF-satser är inte begränsade till att returnera text. En formel för stegvis rabatt kan se ut så här:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
Beställningar på 1 000 kr eller mer får 15 % rabatt; 500–999 kr får 10 % rabatt; 100–499 kr får 5 % rabatt; allt annat betalar fullt pris. Denna typ av logik dyker ständigt upp i försäljningspaneler och KPI-spårning där prestationsnivåer avgör provisioner eller betyg.
IF(A2=Yes, ...) orsakar ett fel. Text måste stå inom dubbla citattecken: IF(A2="Yes", ...).A2>=60 före A2>=90, kommer alla höga poäng att matcha den första (lägre) tröskeln och aldrig nå de högre.=IF(A2>10, "High") returnerar FALSE (bokstavligen ordet) när villkoret inte uppfylls. Om du vill ha en tom cell, använd "" uttryckligen.IF("10">5, ...) kanske inte beter sig som förväntat eftersom "10" är text. Använd konsekventa datatyper i dina celler.I Excel 2019 och Microsoft 365 introducerades IFS, vilket eliminerar pyramiden av avslutande parenteser som gör kapslade IF-satser svårlästa. Syntaxen är:
=IFS(logical_test1, value1, logical_test2, value2, ...)
Betygsformeln blir mycket renare:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
Det sista paret TRUE, "F" fungerar som ett uppsamlingsvillkor – om inget tidigare villkor är sant är detta det alltid, så det returnerar "F". IFS är idealiskt när du har tre eller fler utfall och vill att formeln ska vara lättläst vid en snabb anblick.
SWITCH är bäst när du testar ett värde mot en lista med exakta matchningar snarare än intervall:
=SWITCH(A2, "Red", "Stop", "Yellow", "Caution", "Green", "Go", "Unknown")
Strukturen är =SWITCH(expression, match1, result1, match2, result2, ..., default). Om A2 innehåller "Red" returneras "Stop"; "Yellow" returnerar "Caution"; "Green" returnerar "Go"; allt annat returnerar "Unknown".
SWITCH är mycket mer läsbar än kapslade IF-satser när du mappar specifika text- eller sifferkoder till etiketter – ett vanligt behov inom HR-datahantering där avdelningskoder mappar till avdelningsnamn, eller i finansiell rapportering där kontokoder mappar till kategorier.
IF blir ännu mer kraftfull när den kombineras med sök- och statistikfunktioner. Här är några praktiska mönster:
=IF(ISBLANK(B2), "Missing", B2*1.1)
Förhindrar fel när en refererad cell kan vara tom – en bra vana när du arbetar med importerad data. Om du regelbundet rensar inkommande dataset är kombinationen av IF och felhantering bara en av många tekniker som täcks i arbetsflöden för datatransformation i Power Query.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Not Found")
I stället för att kapsla IF runt en VLOOKUP, fångar IFERROR eventuella fel som sökningen kan producera och ersätter dem med ett användarvänligt meddelande. För djupare söktekniker, se den kompletta guiden till VLOOKUP.
Ibland behöver du inte använda IF inuti en SUM-funktion alls – SUMIF och SUMIFS hanterar villkorsstyrd aggregering mer effektivt än att omsluta SUM med IF.
Låt oss bygga ett litet system för prestationsbedömning från grunden. Anta att ditt kalkylblad har:
Du vill att kolumn D ska visa ett betyg som "Excellent", "Good", "Needs Improvement" eller "At Risk" baserat på båda kolumnerna.
Steg 1: Definiera dina regler. Excellent = uppgifter ≥ 50 AND kvalitet ≥ 85. Good = uppgifter ≥ 40 AND kvalitet ≥ 70. Needs Improvement = uppgifter ≥ 30 OR kvalitet ≥ 60. At Risk = allt annat.
Steg 2: Skriv formeln i D2:
=IF(AND(B2>=50, C2>=85), "Excellent",
IF(AND(B2>=40, C2>=70), "Good",
IF(OR(B2>=30, C2>=60), "Needs Improvement",
"At Risk")))
Steg 3: Kopiera formeln nedåt i kolumn D för alla anställda.
Steg 4: Använd villkorsstyrd formatering på kolumn D så att varje betyg visas i en annan färg – grönt för Excellent, gult för Good, orange för Needs Improvement, rött för At Risk. Nu kommunicerar ditt kalkylblad tydligt vid en första anblick utan att någon behöver läsa varje cell.
Kapslade IF-satser med flera AND/OR-villkor kan bli genuint svåra att skriva från grunden, särskilt när affärsregler involverar fem eller fler nivåer, eller kombinerar text och numeriska villkor. Om du beskriver vad du behöver i klartext – till exempel, "flagga beställningar som hög prioritet om värdet är över 5 000 kr och kunden är i premiumnivån, medelprioritet om antingen det ena eller det andra villkoret är sant, och låg prioritet i övriga fall" – kan AI-drivna formelverktyg som GPTExcel generera rätt formel direkt. Det besparar dig tidsödande försök och fel när det gäller att räkna parenteser och felsöka ordningen på villkoren.
Excel har stöd för upp till 64 nivåer av kapslade IF-funktioner. I praktiken blir allt över tre eller fyra nivåer svårt att läsa och underhålla. För fler villkor bör du byta till IFS, SWITCH eller strukturera om din logik med hjälp av en uppslagningstabell i kombination med VLOOKUP eller INDEX MATCH.
Båda testar flera villkor och returnerar olika resultat. Den stora skillnaden är syntaxen: kapslad IF kräver en avslutande parentes för varje nivå, vilket skapar en djupt kapslad struktur. IFS listar alla par av villkor och resultat i en platt sekvens, vilket är lättare att läsa, skriva och granska. IFS är tillgängligt i Excel 2019, Excel 2021 och Microsoft 365.
Ja. Antingen sant- eller falskt-argumentet – eller båda – kan vara vilket giltigt Excel-uttryck som helst, inklusive andra funktioner. Till exempel returnerar =IF(A2>0, SQRT(A2), 0) kvadratroten ur positiva tal och noll för allt annat. Detta gör IF till ett flexibelt sätt att styra när beräkningar ska köras.
När du utelämnar det tredje argumentet helt – och skriver =IF(A2>10, "High") – kommer Excel som standard att returnera det booleska värdet FALSE. För att i stället returnera en tom cell måste du uttryckligen inkludera en tom sträng som ditt falskt-argument: =IF(A2>10, "High", "").
Lär dig hur Excels TEXT-funktion konverterar tal, datum och tider till formaterade textsträngar med hjälp av formatkoder – med verkliga exempel och praktiska användningsområden.
Lär dig hur IF-funktionen i Excel fungerar, hur du kapslar flera IF-satser och när du ska använda moderna alternativ som IFS och SWITCH för renare och tydligare logik.
Bemästra SUMIF och SUMIFS i Excel för att summera data baserat på ett eller flera villkor, med exakt syntax, praktiska exempel och en steg-för-steg-genomgång.