Excel-formule: als cel dit is OF dat -

Inhoudsopgave

Generieke formule

=IF(OR(A1="this",A1="that"),"x","")

Samenvatting

Om iets te doen als een cel dit of dat is (dwz een cel is 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(OR(B6="red",B6="green"),"x","")

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

Uitleg

In het getoonde voorbeeld willen we records markeren of "markeren" waarbij de kleur rood OF groen is. Met andere woorden, we willen de kleur in kolom B controleren en dan een markering (x) achterlaten als we het woord "rood" of "groen" vinden. In D6 is de gebruikte formule:

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

Dit is een voorbeeld van nesten - de OF-functie is genest in de ALS-functie. Werkend van binnen naar buiten, wordt de logische test gemaakt met de OR-functie:

OR(B6="red",B6="green") // returns TRUE

OF geeft WAAR terug als de waarde in B6 "rood" OF "groen" is, en ONWAAR als dat niet het geval is. Dit resultaat wordt rechtstreeks naar de ALS-functie geretourneerd als het logical_test-argument. De kleur in B6 is "rood", dus OR geeft WAAR terug:

=IF(TRUE,"x","") // returns "x"

Met WAAR als resultaat van de logische test, retourneert de ALS-functie het eindresultaat "x".

Als de kleur in kolom B niet rood of groen is, retourneert de functie OF FALSE en geeft IF een lege tekenreeks ("") die eruitziet als een lege cel:

=IF(FALSE,"x","") // returns ""

Aangezien de formule door de kolom wordt gekopieerd, is het resultaat "x" of "", afhankelijk van de kleuren in kolom B.

Opmerking: als er geen lege string ("") is opgegeven voor value_if_false, zal de formule FALSE retourneren als de kleur niet rood of groen is.

Verhoog de prijs als de kleur rood of groen is

U kunt deze formule uitbreiden om nog een berekening uit te voeren, in plaats van gewoon "x" terug te geven.

Stel dat u de prijs van rode en groene artikelen slechts met 15% wilt verhogen. In dat geval kunt u de formule in kolom E gebruiken om een ​​nieuwe prijs te berekenen:

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

De logische test is dezelfde als voorheen. Het argument value_if_true is nu echter een formule:

C6*1.15 // increase price 15%

Als het resultaat van de test WAAR is, vermenigvuldigen we de oorspronkelijke prijs in kolom C met 1,15 om deze met 15% te verhogen. Als het resultaat van de test FALSE is, retourneren we gewoon de oorspronkelijke prijs. Als de formule wordt gekopieerd, is het resultaat de verhoogde prijs of de oorspronkelijke prijs, afhankelijk van de kleur.

Opmerkingen

  1. De ALS-functie en de OF-functie zijn niet hoofdlettergevoelig.
  2. De ALS-functie kan in zichzelf worden genest.
  3. Tekstwaarden zoals "rood" staan ​​tussen dubbele aanhalingstekens (""). Meer voorbeelden.

Interessante artikelen...