Excel Formulas Academy · Lektion

Stapla IF för flera utfall

Kapsla IF-funktioner för att betygsätta eller kategorisera värden

Lektion 1 av 413 steg

Stapla IF för flera utfall är en gratis lektion i Excel Formulas Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Excel Formulas Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

Ett IF räcker inte alltid

Ett enda IF kan bara välja mellan två utfall: testet är sant eller falskt. Men verkliga data har ofta fler än två kategorier. Tänk på bokstavsbetyg som A, B, C, D och F, eller leveransnivåer som Standard, Express och Prioriterad.

För att hantera tre eller fler utfall placerar du ett IF inuti ett annat. Detta kallas nästling. Den falska grenen i det första IF-uttrycket blir nästa beslut, och så vidare tills alla fall har täckts.

Så är ett nästlat IF uppbyggt

Varje IF följer mönstret IF(test, value_if_true, value_if_false). För att nästla placerar du helt enkelt ett annat IF där value_if_false ska stå.

Läs detta från vänster till höger: om det första testet lyckas returnerar du dess resultat; annars går du vidare och ställer nästa fråga. Kedjan fortsätter att begränsa alternativen tills ett test slutligen matchar.

=IF(test1, result1, IF(test2, result2, result3))

Ett betygsexempel

Anta att ett poängtal finns i cellen A2 och att du vill tilldela ett bokstavsbetyg. Kontrollera det högsta gränsvärdet först och arbeta sedan nedåt. Det sista värdet är reservvärdet när inget annat har matchat.

Ordningen spelar roll: eftersom 90 också är större än 80 måste du testa det största talet först, annars skulle alla höga poäng hamna i fel gren.

=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))

Varför ordningen är avgörande

Nästlade IF-uttryck stannar vid det första testet som är sant. Om du testade A2>=70 först skulle poängen 95 redan vara sann där och av misstag returnera C.

Tumregel: när du jämför med större än testar du från det högsta gränsvärdet och nedåt. När du använder mindre än testar du från det lägsta och uppåt. Den första träffen vinner, så det mest specifika villkoret ska stå först.

=IF(A2>=70,"C",IF(A2>=90,"A","F"))

Läs en kedja högt

Ett bra knep för att förstå alla nästlade IF-uttryck är att läsa dem som en mening:

  • Om poängen är minst 90 blir betyget A,
  • annars om den är minst 80 blir betyget B,
  • annars om den är minst 70 blir betyget C,
  • annars blir betyget F.

Varje IF( motsvarar ett "annars om" och det sista värdet är det vanliga "annars".

Räkna dina parenteser

Den vanligaste felkällan i nästlade IF-uttryck är obalanserade parenteser. Varje IF( behöver en motsvarande avslutande ) allra sist.

Om du nästlar tre IF-uttryck får du tre avslutande parenteser efter varandra: ))). De flesta kalkylprogram markerar matchande par med färg medan du skriver, så använd det för att kontrollera antalet innan du trycker på Retur.

=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))

Kategorisera textvärden

Nästlade IF-uttryck fungerar även med text, inte bara med tal. Föreställ dig en regionkod i B2 och att du vill visa hela regionnamnet. Jämför cellen med varje kod i tur och ordning.

Observera att textjämförelser kräver citattecken både runt värdet du jämför med och resultatet du returnerar.

=IF(B2="N","North",IF(B2="S","South",IF(B2="E","East","West")))

Returnera beräkningar, inte bara etiketter

Resultatet i vilken gren som helst kan vara en formel i stället för en fast etikett. Det är så trappstegsrabatter fungerar. Här ger ett försäljningsbelopp i A2 en större rabatt ju högre beloppet är.

Varje gren multiplicerar beloppet med en annan procentsats, så en enda formel hanterar hela pristabellen.

=IF(A2>=1000,A2*0.2,IF(A2>=500,A2*0.1,IF(A2>=100,A2*0.05,0)))

Ett mer ingående exempel

Låt oss dela in kundens inköp i lojalitetsnivåer i A2. Vi testar uppifrån och ned så att den högsta kvalificerade nivån vinner:

  • 5000 eller mer blir Platina
  • 2000 eller mer blir Guld
  • 500 eller mer blir Silver
  • allt annat blir Brons

Fyra utfall kräver tre nästlade IF-uttryck.

=IF(A2>=5000,"Platinum",IF(A2>=2000,"Gold",IF(A2>=500,"Silver","Bronze")))

Så vet du när du har för många

Excel tillåter upp till 64 nästlade IF-uttryck, men allt över tre eller fyra blir svårt att läsa och lätt att råka förstöra. Långa kedjor är ett varningstecken.

När du märker att du staplar många IF-uttryck är det vanligtvis dags att byta till ett renare verktyg, till exempel IFS, SWITCH eller en uppslagstabell. Du får träffa SWITCH i nästa lektion.

Bästa praxis för nästling

Gör nästlade IF-uttryck tillförlitliga genom att följa dessa vanor:

  • Testa alltid gränsvärden i en konsekvent riktning (högt till lågt eller lågt till högt).
  • Ange alltid ett sista reservvärde så att inget fall lämnas tomt.
  • Omge textvärden och resultat med citattecken.
  • Räkna de avslutande parenteserna innan du trycker på Retur.

Om du följer detta förblir även ett IF-uttryck med tre nivåer tillförlitligt.

Snabbtest

Testa dina kunskaper om ordningen i nästlade IF-uttryck.

Sammanfattning: Nästla IF

Du har lärt dig att hantera fler än två utfall genom att nästla ett IF i en annan formels falska gren. Viktiga punkter:

  • Mönstret är IF(test, result, IF(test, result, fallback)).
  • Testa gränsvärden i en konsekvent riktning så att den första träffen blir rätt.
  • Ta alltid med ett sista reservvärde och se till att parenteserna är balanserade.
  • Efter tre eller fyra nivåer bör du välja ett renare verktyg i stället.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))
Gratis att börja

Lär dig Excel med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Stapla IF för flera utfall” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Excel Formulas Academy, inklusive ”Stapla IF för flera utfall”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Stapla IF för flera utfall”?

Kapsla IF-funktioner för att betygsätta eller kategorisera värden Ni övar på Excel Formulas Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Excel Formulas Academy?

Du behöver inga förkunskaper. Utbildningen i Excel Formulas Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Stapla IF för flera utfall”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Excel Formulas Academy-lektionen?

Ja. Varje Excel Formulas Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Stapla IF för flera utfall
  2. Välja fall med SWITCH
  3. Välja objekt med CHOOSE
  4. Hålla komplex logik läsbar
← Tillbaka till Excel Formulas Academy