Beschrijving
Gebruik deze functie om een logische test uit te voeren en één waarde terug te geven voor een TRUE resultaat, en een andere voor een FALSE resultaat. Ondersteund in Ketens. Kan worden gebruikt met CHILDREFS.
Met IF kunt u logische vergelijkingen maken tussen een waarde en wat u verwacht.
Syntax
IF(logical_test, waarde_if_waar, [waarde_if_vals])
Ingangen
Deze functie accepteert de volgende argumenten:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
logische_test |
Ja | De conditie die u wilt testen. | Elke waarde of uitdrukking die kan worden geëvalueerd naar TRUE of FALSE. |
waarde_indien_waar |
Ja | De waarde die moet worden teruggegeven als logical_test TRUE is. |
Een celverwijzing, een celbereik, een getal, een tekststring of een formule die resulteert in een van deze. Een vastgecodeerde waarde is ook aanvaardbaar. |
waarde_als_vals |
Geen | De waarde die moet worden geretourneerd als logical_test FALSE is. |
Een celverwijzing, een celbereik, een getal, een tekststring of een formule die resulteert in een van deze. Een vastgecodeerde waarde is ook aanvaardbaar. Indien weggelaten, wordt FALSE geretourneerd. |
Voorbeelden
Voorbeeldgegevens
| A | B | |
|---|---|---|
| 1 | 75 | Pas |
| 2 | 60 | Storing |
| 3 | 85 | Pas |
| 4 | 45 | Storing |
Voorbeeldformules
| Gebruikscasus | Formule | Uitleg en resultaat |
|---|---|---|
| Geeft één waarde terug als de waarde in de geïdentificeerde cel groter is dan de opgegeven waarde, anders geeft het een andere waarde terug. | =IF(A1>=70,"Pass","Fail") |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft deze formule Pass. |
| Retourneert de waarde van een cel als de waarde in een andere cel groter is dan de opgegeven waarde, anders retourneert u de opgegeven tekst. | =IF(A2>50,B2,"Lage Score") |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft deze formule Fail. |
| Geeft gespecificeerde resultaten gebaseerd op de score in de opgegeven cel. | =IF(A3=85,"Uitstekend",IF(A3>=70,"Goed","Verbetering nodig")) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft deze formule Excellent. |
| Geef lettercijfers gebaseerd op de score met behulp van meerdere geneste IF-functies. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Deze formule werkt op de volgende manier:
Voor deze gegevensset geeft deze formule F. |
Notities
- De IF-functie kan tot 64 niveaus diep genest worden.
- Als het argument
value_if_falseis weggelaten, retourneert IF FALSE als niet aan de voorwaarde is voldaan. - Het argument
logical_testkan elke vergelijkingsoperator gebruiken (=, <>, <, >, <=, >=). - U kunt IF combineren met de functies AND, OR, en NOT binnen het argument logical_test om complexere voorwaarden te maken.
- U kunt IF combineren met andere functies zoals ISBLANK, ISNUMBER, enz. voor meer geavanceerde logische tests.
Tips
- Overweeg voor meerdere voorwaarden het gebruik van de functie IFS (beschikbaar in Excel 2016 en later) in plaats van geneste IF-statements.
- Gebruik de functie IFERROR om mogelijke fouten in uw IF verklaringen af te handelen.
- Denk er bij het werken met tekst in IF-functies aan dat Workiva-spreadsheets standaard niet hoofdlettergevoelig zijn.
- Om op meerdere voorwaarden te testen, kunt u de functies AND of OR gebruiken binnen het argument
logical_test. - Voor complexe scenario's met veel voorwaarden kunt u overwegen om een combinatie van VLOOKUP of INDEX/MATCH te gebruiken in plaats van meerdere geneste IF's.