Excel-formule: zo NIET dit of dat -

Inhoudsopgave

Generieke formule

=IF(NOT(OR(A1="red",A1="green")),"x","")

Samenvatting

Om iets te doen als een cel NIET dit of dat is (dwz een cel is NIET gelijk aan "x", "y", enz.), Kunt u de ALS-functie samen met de OF-functie gebruiken om een ​​test uit te voeren. In cel D6 is de formule:

=IF(NOT(OR(B6="red",B6="green")),"x","")

die "x" retourneert als B6 iets anders bevat dan "rood" of "groen", en anders een lege string (""). Merk op dat de OR-functie niet hoofdlettergevoelig is.

Uitleg

Het gedrag van de ALS-functie kan eenvoudig worden uitgebreid door logische functies zoals AND en OR aan de logische test toe te voegen. Als je bestaande logica wilt omkeren, kun je de NOT-functie gebruiken.

In het getoonde voorbeeld willen we records "markeren" waarvan de kleur NIET rood OF groen is. Met andere woorden, we willen de kleuren in kolom B controleren en een specifieke actie ondernemen als de kleur een andere waarde heeft dan "rood" of "groen". In D6 is de gebruikte formule deze:

=IF(NOT(OR(B6="red",B6="green")),"x","")

In deze formule is de logische test deze bit:

NOT(OR(B6="red",B6="green"))

Als we van binnen naar buiten werken, gebruiken we eerst de OR-functie om te testen op "rood" of "groen":

OR(B6="red",B6="green")

OF geeft WAAR terug als B6 "rood" of "groen" is, en ONWAAR als B6 een andere waarde bevat.

De NOT-functie keert dit resultaat eenvoudigweg om. Als u NIET toevoegt, geeft de test WAAR terug als B6 NIET "rood" of "groen" is, en anders ONWAAR.

Omdat we items willen markeren die voor onze test slagen, moeten we actie ondernemen als het resultaat van de test WAAR is. In dit geval doen we dat door een "x" toe te voegen aan kolom D. Als de test FALSE is, voegen we gewoon een lege string ("") toe. Hierdoor verschijnt er een "x" in kolom D als de waarde in kolom B "rood" of "groen" is en niets anders. *

U kunt de OF-functie uitbreiden om indien nodig aanvullende voorwaarden te controleren.

* Als we de lege tekenreeks niet zouden hebben toegevoegd als FALSE, zou de formule feitelijk FALSE weergeven als de kleur niet rood is.

Verhoog de prijs als de kleur NIET rood of groen is

U kunt de formule uitbreiden om een ​​berekening uit te voeren in plaats van alleen een vaste waarde te retourneren.

Stel dat u bijvoorbeeld alle kleuren behalve rood en groen met 15% wilt verhogen. In dat geval zou u deze formule in kolom E kunnen gebruiken om een ​​nieuwe prijs te berekenen:

=IF(NOT(OR(B6="red",B6="green")),C6*1.15,C6)

De test is hetzelfde als voorheen, de actie die moet worden ondernomen als TRUE nieuw is.

Als het resultaat WAAR is, vermenigvuldigen we de oorspronkelijke prijs met 1,15 (om te verhogen met 15%). Als het resultaat van de test ONWAAR is, voeren we gewoon de oorspronkelijke prijs uit.

Interessante artikelen...