Beschrijving
Gebruik deze functie om meerdere voorwaarden te controleren en een waarde terug te geven die overeenkomt met de eerste TRUE voorwaarde zonder meerdere IF verklaringen te nesten. Kan worden gebruikt met CHILDREFS.
Syntax
IFS(logical_test1, value_if_true1, [..., logical_test_127, value_if_true_127])
Ingangen
Deze functie accepteert de volgende argumenten:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
logische_test_1 |
Ja | De eerste voorwaarde om te evalueren. | Elke waarde of uitdrukking die kan worden geëvalueerd naar TRUE of FALSE. |
waarde_als_waar_1 |
Ja | De waarde die moet worden geretourneerd als logical_test_1 TRUE is. |
Elke waarde, inclusief tekst, getallen of logische waarden. |
logical_test_n, |
Optioneel | Extra paren van voorwaarden en resultaten. | Dezelfde criteria als logical_test_1 en value_if_true_1. |
Voorbeelden
Voorbeeldgegevens
| A | B | |
|---|---|---|
| 1 | Score | Rang |
| 2 | 95 | A |
| 3 | 84 | Zeer Goed |
| 4 | 75 | Goed |
| 5 | Geen Score | |
| 6 | 60 | Storing |
Voorbeeldformules
| Gebruikscasus | Formule | Uitleg en resultaat |
|---|---|---|
| Wijs een lettercijfer toe aan een score met behulp van een reeks voorwaarden. | =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",A2>=60,"D",TRUE,"F") |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft deze formule "A". |
| Geef een beschrijvende evaluatie op basis van een score aan de hand van een reeks gefaseerde voorwaarden. | =IFS(A3>95,"Uitstekend",A3>82,"Zeer goed",A3>75,"Goed",A3>65,"Voldoende",TRUE,"Verbetering nodig") |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule "Zeer goed". |
| Geef een gedetailleerd cijfer in letter of beschrijving, inclusief een categorie "Uitstekend" of "Perfect". | =IFS(A4=100,"Perfect",A4>=90,"Outstanding",A4>=80,"Great",A4>=70,"Good",A4>=60,"Pass",TRUE,"Fail") |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft de formule "Goed". |
| Geef een basis geslaagd/niet-geslaagd cijfer op basis van de opgegeven waarde, terwijl een lege cel en ongeldige scores worden verwerkt. | =IFS(ISBLANK(A5),"Geen Score",A5>100,"Ongeldig",A5>=70,"Geslaagd",TRUE,"Gezakt") |
Deze formule werkt op de volgende manier:
Voor deze gegevensset retourneert de formule "No Score". |
| Geef een basis geslaagd/niet-geslaagd cijfer op basis van de opgegeven waarde, terwijl een lege cel en ongeldige scores worden verwerkt. | =IFS(ISBLANK(A6),"Geen Score",A6>100,"Ongeldig",A6>=70,"Geslaagd",TRUE,"Gezakt") |
Deze formule werkt op de volgende manier:
Voor deze gegevensset retourneert de formule "Fail". |
Notities
- IFS evalueert voorwaarden in volgorde en retourneert de waarde die overeenkomt met de eerste TRUE voorwaarde.
- Als geen enkele voorwaarde TRUE is en er geen laatste voorwaarde TRUE is, retourneert IFS een #N/A-fout.
- IFS kan tot 127 conditie-/waardeparen verwerken.
- IFS is efficiënter en leesbaarder dan geneste IF verklaringen voor meerdere voorwaarden.
Tips
- Neem altijd een laatste voorwaarde TRUE op om gevallen af te handelen waarin niet aan andere voorwaarden is voldaan.
- Gebruik IFS in plaats van geneste IF verklaringen als u meer dan twee voorwaarden wilt controleren.
- Zorg ervoor dat uw voorwaarden elkaar uitsluiten om onverwachte resultaten te voorkomen.
- Voor complexe logische tests kunt u de functies AND, OR, en NOT gebruiken binnen de IFS-voorwaarden.
- Wanneer u met grote datasets werkt, kunt u overwegen om VLOOKUP of INDEX/MATCH te gebruiken voor betere prestaties.