Hoe een "Als dan"-verklaring in Excel te gebruiken?

Tablet met storyboard

Afbeelding tegoed: Manuel Breva Colmeiro/Moment/GettyImages

De If-functie breidt de basisberekeningscapaciteiten van Excel uit door voorwaardelijke evaluaties te bieden, gebaseerd op logische, waar/onwaar-tests. Als voorbeeld van een If Then-instructie in Excel, kunt u Excel opdracht geven om te controleren of een getal positief is voordat u het aan een totaal toevoegt. Een enkele vergelijking is al opmerkelijk nuttig, maar Excel ondersteunt tot 64 geneste If-instructies om zeer complexe situaties aan te pakken.

Basisformaat

De If-functie volgt het basisformaat "if (test, true, false)" om basisvergelijkingen te maken. De logische test kan vrijwel elke andere functie of referentie gebruiken in combinatie met een operator en vergelijkingswaarde. "A1>0" controleert bijvoorbeeld eenvoudig of de waarde in A1 positief is en "SUM(A1:E1)=F2" beoordeelt of het totaal van de vijf cellen waarnaar wordt verwezen gelijk is aan de waarde in F2. Als u tekstwaarden wilt vergelijken, plaatst u de vergelijkingstekst tussen aanhalingstekens. De ware en valse waarden in de vergelijking zijn de actie of uitvoer die afhankelijk is van de logische test. Dit volgende voorbeeld test of A1 gelijk is aan "Doe, John" en voegt vervolgens de waarden in B1 toe aan C1 als die vergelijking waar is, of levert niets op (weergegeven door de lege aanhalingstekens) als het onwaar is:

Video van de dag

=ALS(A1="Reu, Jan",B1+C1,"")

Nesting If-functies

Nesten betekent het invoegen van aanvullende If-statements in plaats van de true of false actie van een andere If-functie. Als u bijvoorbeeld wilt testen of de waarde in A1 groter is dan 0 maar kleiner dan 10, kunt u de volgende formule gebruiken:

=IF(A1>0,IF(A1<10,"tussen nul en 10", ""),"")

Zoals je kunt zien, kan zelfs dit simpele probleem verwarrend zijn, dus het helpt om het hardop voor te lezen, zoals: "Als A1 groter is dan nul, controleer dan of A1 kleiner is dan 10. Als dat zo is, voer dan 'tussen nul en 10' uit; voer anders niets uit, en als de oorspronkelijke vergelijking onwaar is, voer dan niets uit."

Geneste If-statements vereenvoudigen

Een manier om geneste If-instructies te vereenvoudigen, is om het gebruik ervan te minimaliseren door de Excel-functies And en Or te gebruiken om vergelijkingen te combineren. Deze functies zijn gestructureerd als "AND(test1,test2,...)" of "OF(test1,test2,...)" voor maximaal 255 vergelijkingen. In het vorige voorbeeld zou u de geneste If-instructie kunnen elimineren door de volgende formule te gebruiken om in één stap te controleren of A1 groter is dan 0 en kleiner dan 10:

=ALS(EN(A1>0,A1<10),"tussen nul en 10", "")

Die verklaring luidt eenvoudiger: "Als A1 groter is dan nul en A1 kleiner is dan 10, voer dan 'tussen nul en 10' uit; voer anders niets uit."

Complexe formules construeren

Het schrijven van een complexe, geneste formule van begin tot eind in één stap is vaak onpraktisch, dus het is beter om een ​​inside-to-outside of outside-to-in-benadering te gebruiken. In beide gevallen zou u een enkele vergelijking schrijven, de resultaten testen, de volgende vergelijking toevoegen, opnieuw testen, enzovoort. In het vorige geneste voorbeeld kunt u beginnen met de volgende formule om de uitvoer te testen:

=if (A1<10,"tussen nul en 10", "")

Je zou dan de eerste vergelijking eromheen toevoegen, zoals: =if (A1>0,if (A1<10,"tussen nul en 10", ""),"")

Evenzo kunt u van buiten naar binnen werken en plaatsingsmarkeringen gebruiken om de eerste vergelijking te testen voordat u de geneste If-instructie toevoegt in plaats van de markering, zoals: =if (A1>0,"true","")

U zou dan "true" en de aanhalingstekens vervangen door de volgende vergelijking. Deze methode werkt ook goed wanneer u geneste instructies toevoegt voor zowel de true- als de false-acties.