Excel-formel: Om cellen är den ELLER den -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att göra något när en cell är detta eller det (dvs. en cell är lika med "x", "y", etc.) kan du använda IF-funktionen tillsammans med ELLER-funktionen för att köra ett test. I cell D6 är formeln:

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

som returnerar "x" när B6 innehåller "röd" eller "grön", och en tom sträng ("") om inte. Lägg märke till att OR-funktionen inte är skiftlägeskänslig.

Förklaring

I exemplet som visas vill vi markera eller "flagga" poster där färgen är röd ELLER grön. Med andra ord vill vi kontrollera färgen i kolumn B och sedan lämna en markör (x) om vi hittar ordet "röd" eller "grön". I D6 var formeln som användes:

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

Detta är ett exempel på kapsling - ELLER-funktionen kapslas inuti IF-funktionen. Arbetar inifrån och ut skapas det logiska testet med ELLER-funktionen:

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

ELLER returnerar SANT om värdet i B6 är antingen "rött" ELLER "grönt" och FALSKT om inte. Detta resultat returneras direkt till IF-funktionen som argumentet logical_test. Färgen i B6 är "röd" så ELLER returnerar SANT:

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

Med SANT som resultatet av det logiska testet returnerar IF-funktionen ett slutresultat på "x".

När färgen i kolumn B inte är röd eller grön kommer ELLER-funktionen att returnera FALSE och IF returnerar en tom sträng ("") som ser ut som en tom cell:

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

Eftersom formeln kopieras ner i kolumnen blir resultatet antingen "x" eller "", beroende på färgerna i kolumn B.

Obs! Om en tom sträng ("") inte tillhandahålls för value_if_false returnerar formeln FALSE när färgen inte är röd eller grön.

Öka priset om färgen är röd eller grön

Du kan utöka denna formel för att köra en annan beräkning, istället för att bara returnera "x".

Låt oss till exempel säga att du bara vill höja priset på röda och gröna föremål med 15%. I så fall kan du använda formeln i kolumn E för att beräkna ett nytt pris:

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

Det logiska testet är detsamma som tidigare. Men argumentet value_if_true är nu en formel:

C6*1.15 // increase price 15%

När resultatet av testet är SANT multiplicerar vi det ursprungliga priset i kolumn C med 1,15 för att öka med 15%. Om resultatet av testet är FALSKT returnerar vi helt enkelt det ursprungliga priset. Eftersom formeln kopieras ner blir resultatet antingen det ökade priset eller det ursprungliga priset, beroende på färg.

Anteckningar

  1. IF-funktionen och OR-funktionen är inte skiftlägeskänsliga.
  2. IF-funktionen kan kapslas inuti sig själv.
  3. Textvärden som "rött" omges av dubbla citat (""). Fler exempel.

Intressanta artiklar...