Inhoudsopgave
In deze korte handleiding leert u meer over de nieuwe IFS-functie en ziet u hoe deze het schrijven van geneste IF in Excel vereenvoudigt. Ook vindt u de syntaxis en een aantal gebruikssituaties met voorbeelden.
Geneste IF in Excel wordt gewoonlijk gebruikt wanneer u situaties wilt evalueren die meer dan twee mogelijke uitkomsten hebben. Een opdracht die wordt gemaakt met geneste IF zou lijken op "IF(IF())". Deze oude methode kan echter soms lastig en tijdrovend zijn.
Het Excel-team heeft onlangs de IFS-functie geïntroduceerd die waarschijnlijk uw nieuwe favoriet wordt. De IFS-functie van Excel is alleen beschikbaar in Excel 365, Excel 2021 en Excel 2019.
De Excel IFS-functie - beschrijving en syntaxis
De IFS-functie in Excel laat zien of een of meer voorwaarden worden waargenomen en geeft een waarde terug die voldoet aan de eerste TRUE-voorwaarde. IFS is een alternatief voor meervoudige IF-statements in Excel en is veel gemakkelijker te lezen in geval van meerdere voorwaarden.
Zo ziet de functie eruit:
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2]...)Het heeft 2 verplichte en 2 optionele argumenten.
- logische_test1 is het vereiste argument. Het is de voorwaarde die evalueert naar TRUE of FALSE.
- waarde_indien_waar1 is het tweede vereiste argument dat het resultaat aangeeft dat moet worden teruggegeven indien logical_test1 evalueert naar TRUE. Het kan eventueel leeg zijn.
- logical_test2...logical_test127 is een optionele voorwaarde die evalueert naar TRUE of FALSE.
- value_if_true2...value_if_true127 is een optioneel argument voor het resultaat dat moet worden teruggegeven indien logical_testN evalueert naar TRUE. Elke value_if_trueN heeft betrekking op een voorwaarde logical_testN. Het kan ook leeg zijn.
Met Excel IFS kunt u tot 127 verschillende voorwaarden evalueren. Indien een logical_test argument geen bepaalde waarde_if_true heeft, toont de functie het bericht "U hebt te weinig argumenten ingevoerd voor deze functie". Indien een logical_test argument wordt geëvalueerd en overeenkomt met een andere waarde dan TRUE of FALSE, geeft IFS in Excel de foutmelding #VALUE! Indien geen TRUE voorwaarden worden gevonden, toont het #N/A.
De IFS-functie vs. geneste IF in Excel met gebruikssituaties
Het voordeel van de nieuwe Excel IFS is dat u een reeks voorwaarden kunt invoeren in een enkele functie. Elke voorwaarde wordt gevolgd door het resultaat dat zal worden gebruikt indien de voorwaarde waar is, waardoor het schrijven en aflezen van de formule eenvoudig wordt.
Laten we zeggen dat u de korting wilt laten afhangen van het aantal licenties dat de gebruiker al heeft. Met de IFS-functie wordt het zoiets als dit:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Zo ziet het eruit met geneste IF in Excel:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
De onderstaande IFS-functie is gemakkelijker te schrijven en bij te werken dan zijn Excel-equivalent met meerdere IF's.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes").
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes")).