Samenvatting
De ALS-functie voert een logische test uit en retourneert één waarde voor een WAAR resultaat en een andere voor een FALSE resultaat. Als u bijvoorbeeld scores boven de 70 wilt "halen": = IF (A1> 70, "Pass", "Fail"). U kunt meer dan één voorwaarde testen door IF-functies te nesten. De ALS-functie kan worden gecombineerd met logische functies zoals EN en OF om de logische test uit te breiden.
Doel
Test op een specifieke aandoeningWinstwaarde
De waarden die u opgeeft voor TRUE of FALSESyntaxis
= ALS (logische_test, (waarde_if_waar), (waarde_if_false))Argumenten
- logical_test - Een waarde of logische uitdrukking die kan worden geëvalueerd als TRUE of FALSE.
- value_if_true - (optioneel) De waarde die moet worden geretourneerd wanneer logical_test evalueert naar TRUE.
- value_if_false - (optioneel) De waarde die moet worden geretourneerd wanneer logical_test evalueert naar FALSE.
Versie
Excel 2003Gebruiksopmerkingen
De ALS-functie wordt gebruikt om een logische test uit te voeren, en reageert verschillend, afhankelijk van of het resultaat WAAR of ONWAAR is. Het eerste argument, logical_test, is een expressie die TRUE of FALSE retourneert. Zowel value_if_true als value_if_false zijn optioneel, maar er moet ten minste één worden opgegeven. Het resultaat van IF kan een waarde, een celverwijzing of zelfs een andere formule zijn.
In het bovenstaande voorbeeld willen we "Pass" of "Fail" toekennen op basis van een testscore. Een voldoende score is 70 of hoger. De formule in D6, gekopieerd, is:
=IF(C6>=70,"Pass","Fail")
Vertaling: Als de waarde in C6 groter is dan of gelijk is aan 70, retourneer dan "Pass". Anders retourneert u "Mislukt".
De logische stroom van deze formule kan worden omgekeerd. De onderstaande formule retourneert hetzelfde resultaat:
=IF(C6<70,"Fail","Pass")
Vertaling: Als de waarde in C6 kleiner is dan 70, retourneer dan "Mislukt". Anders retourneert u "Pass".
Beide bovenstaande formules zullen, wanneer ze worden gekopieerd, de juiste resultaten opleveren.
Opmerking: als het idee van formulecriteria nieuw voor u is, worden in dit artikel veel voorbeelden uitgelegd.
Een andere formule
De ALS-functie kan als resultaat een andere formule retourneren. De onderstaande formule retourneert bijvoorbeeld A1 * 5% wanneer A1 kleiner is dan 100 en A1 * 7% wanneer A1 groter is dan of gelijk is aan 100:
=IF(A1<100,A1*5%,A1*7%)
Geneste IF-instructies
De ALS-functie kan worden "genest". Een "geneste ALS" verwijst naar een formule waarbij ten minste één ALS-functie in een andere is genest om op meer voorwaarden te testen en meer mogelijke resultaten te retourneren. Elke IF-instructie moet zorgvuldig in een andere worden "genest", zodat de logica correct is.
De volgende formule kan bijvoorbeeld worden gebruikt om een cijfer toe te kennen in plaats van een geslaagd / niet-geslaagd resultaat:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Er kunnen maximaal 64 IF-functies worden genest. Over het algemeen zou u echter andere functies moeten overwegen, zoals VERT.ZOEKEN of HORIZ.ZOEKEN voor complexere scenario's, omdat ze meer omstandigheden op veel meer gestroomlijnde wijze aankunnen.
Logische operators
Als u een test met IF aan het maken bent, kunt u een van de volgende logische operatoren gebruiken:
Vergelijkingsoperator | Betekenis | Voorbeeld |
= | gelijk aan | A1 = D1 |
> | groter dan | A1> D1 |
> = | groter dan of gelijk aan | A1> = D1 |
< | minder dan | A1 |
<= | minder dan of gelijk aan | A1 <= D1 |
niet gelijk aan | A1D1 |
De IF-functie ondersteunt geen jokertekens, maar u kunt IF combineren met AANTAL.ALS om basisfunctionaliteit voor jokertekens te krijgen.
ALS met EN, OF
De ALS-functie kan worden gecombineerd met de EN-functie en de OF-functie. Als u bijvoorbeeld "OK" wilt retourneren wanneer A1 tussen 7 en 10 ligt, kunt u een formule als volgt gebruiken:
=IF(AND(A1>7,A1<10),"OK","")
Vertaling: als A1 groter is dan 7 en kleiner dan 10, retourneer dan "OK". Retourneer anders niets ("").
Om B1 + 10 te retourneren als A1 "rood" of "blauw" is, kunt u de OR-functie als volgt gebruiken:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Vertaling: als A1 rood of blauw is, retourneer B1 + 10, anders B1.
Meer informatie
- Lees meer over geneste IF's
- Leer hoe u VERT.ZOEKEN gebruikt in plaats van geneste IF's (video)
- 50 Voorbeelden van formulecriteria
Zie hieronder voor meer voorbeelden van ALS-functies.
Opmerkingen
- Gebruik de functies AANTAL.ALS of AANTAL.ALS om dingen voorwaardelijk te tellen.
- Gebruik de functies SUMIF of SUMIFS om dingen voorwaardelijk samen te vatten.
- Als een van de argumenten voor IF wordt geleverd als arrays, evalueert de IF-functie elk element van de array.