Välja fall med SWITCH
Koppla ett indata värde till ett av flera resultat med SWITCH
Välja fall med SWITCH är en gratis lektion i Excel Formulas Academy på CoddyKit. Detta är lektion 2 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.
Varför SWITCH finns
När du jämför ett enda värde med en lista över exakta möjligheter blir nästlade IF-uttryck upprepande. Du måste skriva samma cellreferens om och om igen.
Funktionen SWITCH löser detta. Du anger värdet en gång och listar sedan varje möjlig träff tillsammans med resultatet som den ska ge. Det fungerar som en tydlig uppslagstabell i en enda formel.
Syntaxen för SWITCH
Strukturen är: SWITCH(expression, value1, result1, value2, result2, ..., default).
- expression är det som utvärderas, vanligtvis en cell.
- Sedan parar du ihop varje möjligt value med dess result.
- Ett valfritt default i slutet fångar allt som inte matchade.
Värdena kommer i par, och ett ensamt defaultvärde får stå allra sist.
=SWITCH(A2, "N", "North", "S", "South", "Unknown")Ett första exempel
Föreställ dig att ett dagnummer från 1 till 7 finns i cellen A2 och att du vill visa veckodagens namn. SWITCH kopplar varje nummer till en etikett.
SWITCH jämför uttrycket med varje värde med hjälp av exakt likhet, så 1 matchar bara 1, aldrig "nära 1".
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")Lägg till ett standardalternativ
Vad händer om cellen A2 innehåller ett värde som du aldrig listade, till exempel 8 eller ett skrivfel? Utan ett standardvärde returnerar SWITCH felet #N/A.
Lägg till ett sista argument utan något matchande värde framför sig. SWITCH behandlar ett ensamt argument sist som standardvärdet som ska användas när inget matchade.
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")SWITCH jämför exakt
Detta är den viktigaste regeln: SWITCH kontrollerar bara exakt likhet. Det kan inte testa "större än" eller "mellan".
SWITCH passar därför perfekt för koder, ID:n, statusar och kategorinamn. Det är fel val när du ska tilldela betyg utifrån poängintervall. För intervall behöver du fortfarande nästlade IF-uttryck eller IFS med jämförelsetest.
=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")SWITCH jämfört med nästlade IF
Jämför samma logik på båda sätten. Med nästlade IF-uttryck upprepar du A2 tre gånger:
=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))
Med SWITCH anger du A2 bara en gång och resten består av tydliga par. Färre parenteser, mindre upprepning och betydligt enklare att läsa eller redigera senare.
=SWITCH(A2,"N","North","S","South","E","East","West")Returnera tal och formler
Precis som med IF kan resultaten i SWITCH vara tal eller till och med beräkningar, inte bara textetiketter.
Här styr en leveranskod en fast avgift. Koden STD returnerar 5, EXP returnerar 15 och allt annat använder standardavgiften 25.
=SWITCH(C2,"STD",5,"EXP",15,25)Det smarta TRUE-tricket
Det finns ett sätt att få SWITCH att hantera intervall trots allt. Sätt uttrycket till TRUE och gör sedan varje värde till en fullständig jämförelse. SWITCH returnerar resultatet av den första jämförelsen som är lika med TRUE.
Detta efterliknar ett nästlat IF-test för intervall, samtidigt som SWITCH behåller sin tydliga struktur. Kom ihåg att ordna jämförelserna från högst till lägst.
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")Ett mer ingående exempel
En statuskod i A2 ska omvandlas till ett tydligt meddelande och en uppföljning. Vi kopplar fyra koder och anger ett säkert standardvärde:
1betyder "Ny beställning"2betyder "Skickad"3betyder "Levererad"4betyder "Avbruten"- allt annat betyder "Kontrollera posten"
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")Information om tillgänglighet
SWITCH finns i Excel 2019, Excel for Microsoft 365 och Google Sheets. Det finns inte i mycket gamla versioner som Excel 2013 eller tidigare.
Om du öppnar en arbetsbok i en gammal version kan SWITCH visas som #NAME?. Använd i så fall nästlade IF-uttryck i stället, eftersom de fungerar överallt.
Bästa praxis för SWITCH
Få ut mesta möjliga av SWITCH genom att komma ihåg följande:
- Använd det för exakta träffar: koder, statusar och kategorier.
- Lägg alltid till ett default för att undvika överraskningar med #N/A.
- Håll värde-resultat-paren på rad så att de blir enkla att överblicka.
- Använd tricket
SWITCH(TRUE, ...)för intervallogik eller håll dig till IFS.
Snabbtest
Testa dina kunskaper om hur SWITCH jämför värden.
Sammanfattning: Välj fall med SWITCH
Du har lärt dig att koppla ett värde till många utfall med SWITCH. Viktiga punkter:
- Syntaxen är
SWITCH(expression, value1, result1, ..., default). - Funktionen matchar med exakt likhet, vilket passar perfekt för koder och statusar.
- Ta alltid med ett standardvärde för att undvika
#N/A. - Använd
SWITCH(TRUE, comparison, result, ...)när du behöver intervallogik.
=SWITCH(A2,"N","North","S","South","E","East","West")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 ”Välja fall med SWITCH” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Excel Formulas Academy, inklusive ”Välja fall med SWITCH”, 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 ”Välja fall med SWITCH”?
Koppla ett indata värde till ett av flera resultat med SWITCH 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 2 av 4.
Hur lång tid tar lektionen ”Välja fall med SWITCH”?
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
- Stapla IF för flera utfall
- Välja fall med SWITCH
- Välja objekt med CHOOSE
- Hålla komplex logik läsbar