Hoe de Excel IF-functie - te gebruiken

Inhoudsopgave

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 aandoening

Winstwaarde

De waarden die u opgeeft voor TRUE of FALSE

Syntaxis

= 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 2003

Gebruiksopmerkingen

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.

Gerelateerde video's

Hoe u door complexe formules kunt stappen met behulp van evalu In deze video bekijken we hoe u de functie Evaluate Formula kunt gebruiken om complexe formules stap voor stap op te lossen. Een formule maken met geneste IF's In deze video laat ik u zien hoe u een formule maakt die meerdere, geneste IF-instructies gebruikt. Dit is een veelgebruikte techniek om meerdere voorwaarden in één formule af te handelen. 3 basismatrixformules Waarom matrixformules gebruiken? In deze video bekijken we drie basisvoorbeelden van matrixformules. Traditionele matrixformules kunnen lastige problemen oplossen en het maken van matrixformules in de dynamische matrixversie van Excel is eenvoudiger dan ooit. Waarden groeperen met VERT.ZOEKEN In deze video bekijken we een eenvoudige manier om VERT.ZOEKEN te gebruiken om gegevens in specifieke categorieën te groeperen. Een eenvoudige dynamische grafiek maken In deze video bekijken we hoe u een eenvoudige dynamische grafiek in Excel kunt maken. Een dynamische grafiek reageert automatisch op wijzigingen in gegevens. Geneste IF's vervangen door VERT.ZOEKEN In deze korte video bekijken we hoe we een typische geneste IF-formule kunnen vervangen door een VERT.ZOEKEN-formule. In vergelijking met geneste IF-instructies is VERT.ZOEKEN eenvoudiger en transparanter. Het is ook gemakkelijker om later aan te passen.

Interessante artikelen...