Excel Case-verklaringen: SWITCH-functie versus geneste IF

De ALS-functie is een van de meest populaire functies van Excel. Het maakt het mogelijk om voorwaarden te creëren waarop een logica kan worden geïmplementeerd. De ALS-functie geeft een WAAR of ONWAAR resultaat, afhankelijk van de uitkomst van de conditiecontrole.

Er zijn echt geen andere alternatieven voor de ALS-functie, daarom geven gebruikers er doorgaans de voorkeur aan om geneste structuren te gebruiken, wat betekent dat ze de functie boven en opnieuw. Laten we eens kijken hoe dit werkt aan de hand van een voorbeeld. Hieronder ziet u een reeks IF-formules in elkaar.

Deze formule controleert op 4 voorwaarden, “S”, “M ”,” L “en” andere “om een meting te geven. Hiervoor hebben we 2 extra ALS-functies nodig die zijn verbonden met het negatieve resultaatargument van de vorige. De logica in deze structuur is om de formule voort te zetten als niet aan de eerste voorwaarde wordt voldaan. Kijk dan naar de tweede voorwaarde en ga op dezelfde manier verder totdat aan de criteria is voldaan.

Zoals u zich kunt voorstellen, worden geneste IF-instructies moeilijker te lezen en te onderhouden naarmate het aantal aandoeningen toeneemt. De SWITCH-functie werd geïntroduceerd als een gebruiksvriendelijk alternatief om de last van te veel IF-formules te verlichten.

The Better Alternative: SWITCH Function

De SWITCH-functie werd voor het eerst geïntroduceerd in Excel 2016 niet om de ALS-functie te vervangen, maar als alternatief voor geneste ALS-formules. De functie SWITCH evalueert de waarde in het eerste argument ten opzichte van de waarde-resultaatparen en retourneert het resultaat van het overeenkomende paar als er een overeenkomst is, of de standaardwaarde als er geen is.

Syntaxis

= SWITCH (uitdrukking, waarde1, resultaat1,…)

Argument Beschrijving
expressie Expressie is de waarde (dwz een getal, datum of tekst) die zal worden vergeleken tegen waarde1 … waarde126.
waarde1 … waarde126 waardeN (n-de waardeparameter) is de waarde die wordt vergeleken met een uitdrukking.
resultaat1… resultaat126 resultaatN (n-de resultaatparameter) is de waarde die moet worden geretourneerd als het overeenkomstige waardeN-argument dat overeenkomt met de uitdrukking. resultN moet worden ingevoerd voor elk corresponderend waardeN-argument.
standaard (optioneel) standaard is de waarde die moet worden geretourneerd in het geval er geen overeenkomsten in een waardeN expressies. De standaardwaarde heeft geen overeenkomstige resultN-expressie. default moet het laatste argument van de functie zijn.

Als er geen standaardwaarde is gedefinieerd en er worden geen overeenkomsten gevonden, retourneert de formule de fout # N / B.

Opmerking: omdat functies beperkt zijn tot 254 parameters, kunt u maximaal 126 paren waarde- en resultaatargumenten gebruiken.

SWITCH vs. IF

Laten we het meetvoorbeeld deze keer opnieuw bekijken met de SWITCH-functie.

Het eerste voordeel is het aantal formules dat in dit argument wordt gebruikt. Wanneer u een geneste IF-instructie maakt, moet u bij elke stap actief traceren waar u zich in de formule bevindt. Met behulp van de SWITCH-formule kun je doen wat 126 IF-functies zouden kunnen, met behulp van een enkele functie.

Opmerking: het is niet aan te raden om een SWITCH-functie te maken die 126 waarde-resultaatparen bevat. Probeer in plaats daarvan de functie VERT.ZOEKEN te gebruiken voor het matchen van grote conditiesets. Voor meer informatie over VERT.ZOEKEN, bekijk ons artikel HOE VERT.ZOEKEN.

Het tweede voordeel komt van het feit dat uw formule in de meeste gevallen veel korter zal zijn. Formuletekst met de SWITCH-functie is korter en gemakkelijker te lezen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *