
Generieke formule
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Samenvatting
Om complexere logica toe te passen, zoals "als cel (x OR y) EN z" is, kunt u de EN- en OF-functies rechtstreeks in de logische test van de ALS-functie insluiten. In D5 is de formule:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Deze formule retourneert "x" als de kleur in B5 "rood" of "groen" is en de hoeveelheid in C5 groter is dan 10. Anders retourneert de formule een lege tekenreeks ("").
Uitleg
In het getoonde voorbeeld willen we records markeren of markeren waarvan de kleur rood OF groen is EN de hoeveelheid groter is dan 10. De kern van de formule is de logische test binnen de ALS-functie, die er als volgt uitziet :
AND(OR(B5="red",B5="green"),C5>10)
Merk op dat de OF-functie wordt weergegeven in de EN-functie. Met andere woorden, de OF-functie is logisch1 binnen de EN-functie terwijl C5> 10 logisch2 is. Dit fragment retourneert alleen WAAR als de kleur in B5 "rood" OF "groen" is EN de hoeveelheid in C5 groter is dan 10.
De ALS-functie vangt dan eenvoudig het resultaat van het bovenstaande fragment op en retourneert "x" als het resultaat WAAR is en een lege string "" (niets) als het resultaat onwaar is.
Opmerking: als we geen lege tekenreeks hebben opgegeven, retourneert de formule FALSE wanneer de logische test FALSE retourneert.