Home › Excel-functies › SCHAKELEN
De functie SCHAKELEN in Excel
SCHAKELEN vergelijkt één waarde met een lijst opties en geeft de uitkomst van de optie die overeenkomt. Ideaal om codes om te zetten in namen: "NL" in Nederland, 1 in maandag, "B" in Betaald. In de Engelse Excel heet de functie SWITCH.
In deze uitleg
Syntaxis van SCHAKELEN
=SCHAKELEN(expressie; waarde1; resultaat1; [waarde2; resultaat2]; …; [standaard])| Argument | Betekenis |
|---|---|
| expressie | De waarde die je test, meestal een cel. |
| waarde / resultaat | Paren: is de expressie gelijk aan deze waarde, geef dan dit resultaat. |
| standaard (optioneel) | Een laatste waarde zonder paar, voor als niets overeenkomt. Zonder krijg je #N/B. |
SCHAKELEN zit in Excel 2019, 2021, 2024 en Microsoft 365.
Basisvoorbeeld: statuscodes
| A | B | |
|---|---|---|
| 1 | Code | Status |
| 2 | B | Betaald |
| 3 | O | Open |
| 4 | G | Geannuleerd |
| 5 | X | Onbekend |
"B" komt overeen met de eerste waarde, dus B2 toont Betaald. "X" komt nergens mee overeen en krijgt de standaardwaarde: Onbekend.
Getallen naar namen: weekend of doordeweeks
=SCHAKELEN(WEEKDAG(A2; 2); 6; "Weekend"; 7; "Weekend"; "Doordeweeks")WEEKDAG met type 2 geeft 1 voor maandag tot en met 7 voor zondag. Zaterdag (6) en zondag (7) geven "Weekend", al het andere "Doordeweeks".
Het SCHAKELEN(WAAR)-trucje voor schalen
SCHAKELEN test alleen op gelijke waarden, dus "groter dan" kan niet direct. Een bekend trucje: schakel op WAAR en gebruik voorwaarden als waarden:
=SCHAKELEN(WAAR; B2>=80; "A"; B2>=70; "B"; B2>=60; "C"; "F")Dit werkt, maar voor schalen is ALS.VOORWAARDEN meestal duidelijker.
SCHAKELEN, ALS.VOORWAARDEN of een opzoektabel?
- SCHAKELEN: één waarde, vergeleken met een handvol vaste opties. Kort en leesbaar.
- ALS.VOORWAARDEN: verschillende voorwaarden of vergelijkingen zoals >= en <.
- Een opzoektabel met X.ZOEKEN: meer dan een stuk of 5 opties, of opties die veranderen. Makkelijker te onderhouden dan een lange formule.
Veelgestelde vragen
Waarom geeft SCHAKELEN #N/B?
Geen waarde kwam overeen en er is geen standaardwaarde. Voeg een laatste argument zonder paar toe als standaard.
Is SCHAKELEN hoofdlettergevoelig?
Nee. "b" en "B" komen overeen met dezelfde waarde.
Kan SCHAKELEN meerdere waarden aan één resultaat koppelen?
Je moet het resultaat dan voor elke waarde herhalen, zoals in het weekendvoorbeeld. Bij veel waarden is een opzoektabel eenvoudiger.