Wat te weten
- De ALS-functie wordt gebruikt om een logische test uit te voeren, d.w.z. of iets waar is of niet.
- De syntaxis en argumenten van de ALS-functie zijn =IF(logische_test, waarde_if_true, [waarde_if_false]).
- Bijvoorbeeld =IF(A2>A3, "Groter", "Kleiner").
Dit artikel legt uit hoe je de ALS-functie kunt gebruiken om een logische test uit te voeren voor alle versies van Excel, inclusief Excel 2019 en Microsoft 365. Er worden verschillende voorbeelden gegeven.
Wat is de ALS-functie?
De ALS-functie in Excel wordt gebruikt om een logische test uit te voeren. Een formule die deze functie gebruikt, wordt ook wel een IF-statement of een if/then-statement genoemd.
Alle formules die deze functie gebruiken, kunnen een van twee resultaten hebben. De manier waarop het werkt, zoals we in de onderstaande voorbeelden zullen zien, is dat de formule is ingesteld om te testen of iets waar is. Als het waar is, gebeurt er één ding, maar als het niet waar is, gebeurt er iets anders.
De ALS-functie is een van de vele logische functies die u in Excel kunt gebruiken. Andere zijn AND, IFERROR, IFS, NOT en OR.
IF Functiesyntaxis en argumenten
Elke formule die de ALS-functie gebruikt, heeft een paar onderdelen:
=IF(logische_test, value_if_true, [value_if_false])
- logical_test: De conditie die je aan het testen bent. Het is verplicht.
- value_if_true: Wat moet er gebeuren als logische_test waar is. Het is verplicht.
- value_if_false: Wat moet er gebeuren als logische_test onwaar is. Het is optioneel.
Het schrijven van een Excel IF-statement is gemakkelijk als je het een beetje anders leest: als het eerste deel waar is, doe dan dit. Als het eerste deel onwaar is, doe dan dit andere ding.
Houd deze regels in gedachten:
- Excel retourneert ONWAAR als logische_test onwaar is en waarde_als_onwaar is weggelaten.
- Om tekst als value_if_true of value_if_false te retourneren, moet deze tussen aanhalingstekens staan, met uitzondering van de woorden TRUE en FALSE.
- De ALS-functie is niet hoofdlettergevoelig.
- Excel 2010 en nieuwer laten maximaal 64 IF-instructies toe binnen dezelfde formule. Oudere versies van Excel zijn beperkt tot zeven.
IF-functievoorbeelden
Hier zijn enkele van de verschillende manieren waarop u IF-formules in Excel kunt gebruiken:
Schrijf tekst als bewering waar is
=IF(A2>A3, "Groter", "Kleiner")
Dit is een heel eenvoudig voorbeeld van een IF-statement in Excel. De test is om te zien of A2 groter is dan A3. Als dat zo is, schrijf dan Groter, schrijf anders Kleiner.
Maak rekenen als bewering waar is
=IF(A2>A3, A2-A3)
Deze IF-verklaring is een beetje anders geschreven. In plaats van dat het resultaat value_if_true een woord is, trekt het de ene waarde van de andere af. Dus als A2 in feite groter is dan A3, zal het verschil het resultaat zijn. Als het niet waar is, omdat we het value_if_false-gedeelte hebben weggelaten, retourneert Excel FALSE.
Test de stelling met wiskunde
=IF(A2/A3=5, A2/A3, "")
Een andere manier om een IF-statement te schrijven is door een berekening uit te voeren binnen de logische_test-sectie. De IF-voorwaarde is hier A2/A3=5. Als dat waar is, dan doen we de berekening A2/A3. Als het niet gelijk is aan 5, willen we dat het resultaat niets is, dus gebruiken we dubbele aanhalingstekens.
Test of een datum vandaag is
=IF(A2=VANDAAG(), "Dit is vandaag", "")
Andere Excel-functies kunnen worden gebruikt binnen een IF-statement. In dit voorbeeld gebruiken we de TODAY-functie om te controleren of A2 de datum van vandaag is. Als dat zo is, schrijft de formule This is today, anders wordt er niets geschreven.
En met IF-formule gebruiken
=IF(E2<=VANDAAG(), "Nu", "Binnenkort")
=IF(AND(F2="Nu", D2>=(B2-C2)), "Ja", "Nee")
Dit voorbeeld van de ALS-functie is wat ingewikkelder. Het idee hier is om te zien of een item waar we geld aan schuldig zijn achterstallig is, en als dat zo is, kijken we of dat bedrag binnen ons budget v alt, zodat we het kunnen afbetalen. Als beide beweringen waar zijn, kunnen we in kolom G zien of het tijd is om te betalen.
IF(E2<=VANDAAG(), "Nu", "Binnenkort") staat in de kolom Urgentie. Het vertelt ons of het item te laat is of dat het vandaag moet worden betaald door de vervaldatum te vergelijken met de datum van vandaag. Als de vervaldatum vandaag of in het verleden is, wordt Nu in kolom F geschreven, anders schrijven we Binnenkort.
Het tweede IF-statement is nog steeds gestructureerd als een IF-statement, ook al wordt AND erin gebruikt. Het vetgedrukte deel hier is waar de AND-functie zit, en aangezien het binnen de eerste reeks komma's staat, is het wat we gebruiken als logische_test:
=IF(AND(F2="Nu", D2>=(B2-C2)), "Ja", "Nee")
Hier is het anders geschreven om te laten zien dat het net als andere IF-statements is:
=IF(test deze EN-functie, schrijf Yes als het waar is, of schrijf Noals het niet waar is)
Binnen de AND-functie zijn twee IF-statements:
- F2="Now" maakt deel uit van de formules in kolom G. Het controleert of Now in F2 staat.
- D2>=(B2-C2) bestaat uit twee delen: het voert eerst de berekening B2-C2 uit om te zien hoeveel we nog moeten betalen voor het item, en daarna controleert het beschikbare budget in D2 om te zien of we het geld hebben om het af te betalen.
Dus, als we nu geld schuldig zijn, en we hebben het geld om het af te betalen, wordt ons verteld dat Ja, het is tijd om het item af te betalen.
Voorbeelden van geneste IF-statements
Nested IF-statements noemen we het als er meer dan één IF-statement in de formule is opgenomen. De opzet is bijna identiek, maar in plaats van de haakjes aan het einde van de eerste set te sluiten, plaatsen we een komma en schrijven we nog een statement.
Twee IF-statements in één formule
=IF(B2="F", "Klasse A", IF(B2="M", "Klasse B"))
Dit eerste voorbeeld wordt gebruikt om studenten te categoriseren op basis van hun geslacht, waarbij vrouwen Klasse A en mannen Klasse B krijgen toegewezen. De formule controleert op F en M in B2 en schrijft vervolgens Klasse A of Klasse B, afhankelijk van de verklaring dat is waar.
Het aantal haakjes dat je nodig hebt aan het einde van een formule met geneste ALS-functies is hetzelfde aantal keren dat IF wordt geschreven. In ons voorbeeld wordt IF twee keer geschreven, dus we hebben aan het eind twee haakjes nodig.
Drie IF-zinnen in één formule
=IF(A2=VANDAAG(), "Dit is vandaag", IF(A2TODAY(), "Toekomstige datum")))
Hier is een voorbeeld van een formule met meerdere IF-statements. Het is identiek aan het TODAY-voorbeeld hierboven, maar met nog een logische test:
- De eerste set controleert of A2 de datum van vandaag is en geeft als resultaat Dit is vandaag als dat zo is.
- De tweede test of vandaag groter is dan A2 om te bepalen of A2 een oudere datum is, en retourneert Oude datum als dat zo is.
- Ten slotte is er een test om te zien of de datum van vandaag kleiner is dan de datum in A2, en de formule geeft Toekomstige datum als dat zo is.
Kopieer prijs als verklaringen onjuist zijn
=IF(C2="Bill", "", IF(C2="Eten", "", B2))
In dit laatste voorbeeld van een geneste IF-formule moeten we snel het totale bedrag bepalen van alle aankopen die niet onder een bepaalde categorie vallen. We tellen al onze onnodige aankopen op, en met een lange lijst is dit de beste manier om het te doen. We hebben vastgesteld dat elke artikelbeschrijving waarin rekening of eten staat belangrijk is, dus de prijs, in B2, moet worden weergegeven voor alle andere artikelen.
Dit is wat er gebeurt:
- C2="Bill", "": Als C2 Bill zegt, laat u de cel leeg.
- C2="Voedsel", "": Als C2 Eten zegt, laat u de cel leeg.
- B2: Als een van deze beweringen niet waar is, schrijf dan op wat er in B2 staat.
Wat deze formule ons geeft, is een lijst met prijzen die we vervolgens kunnen optellen met de SOM-functie om snel te beoordelen hoeveel geld is uitgegeven aan items die we niet nodig hadden.
Een eenvoudigere manier om geneste IF-statements te schrijven
Naarmate je meer en meer in de formule inbouwt, kan deze snel onhandelbaar worden en later moeilijk te bewerken. Een manier om geneste IF-instructies gemakkelijker te maken om mee te werken, is door een regeleinde na elke instructie te plaatsen, zoals deze:
=
IF(A2=VANDAAG(), "Dit is vandaag",
IF(A2<TODAY(), "Oude datum",
IF(A2IF(A2>TODAY(), "Toekomstige datum")))
Om dit in Excel te doen, moeten we bewerken vanuit de formulebalk:
- Selecteer de formulebalk bovenaan Excel.
- Plaats de muis onder de tekstruimte totdat de cursor verandert in een dubbelzijdige pijl en klik en sleep het vak naar beneden om meer werkruimte te krijgen.
- Plaats de cursor achter het isgelijkteken en druk op Alt+Enter (Windows) of Ctrl+Option+Enter (Mac). Dit plaatst de rest van de formule op een nieuwe regel.
-
Herhaal stap 3 voor elke IF-instructie, zodat elke instantie op zijn eigen regel wordt geplaatst.