Excel-formel: Om INTE detta eller det -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att göra något när en cell INTE är detta eller det (dvs. en cell är INTE 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(NOT(OR(B6="red",B6="green")),"x","")

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

Förklaring

Uppförandet av IF-funktionen kan enkelt utökas genom att lägga till logiska funktioner som AND, och OR, till det logiska testet. Om du vill vända befintlig logik kan du använda funktionen INTE.

I exemplet som visas vill vi "flagga" poster där färgen INTE är röd ELLER grön. Med andra ord vill vi kontrollera färgerna i kolumn B och vidta en specifik åtgärd om färgen har något annat värde än "röd" eller "grön". I D6 användes följande formel:

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

I den här formeln är det logiska testet den här biten:

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

Arbetar inifrån och ut, använder vi först ELLER-funktionen för att testa för "röd" eller "grön":

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

ELLER returnerar SANT om B6 är "röd" eller "grön" och FALSKT om B6 innehåller något annat värde.

INTE-funktionen reverserar helt enkelt detta resultat. Att lägga till NOT betyder att testet returnerar SANT om B6 INTE är "röd" eller "grön", och FALSKT annars.

Eftersom vi vill flagga objekt som klarar vårt test måste vi vidta en åtgärd när resultatet av testet är SANT. I det här fallet gör vi det genom att lägga till ett "x" i kolumn D. Om testet är FALSKT lägger vi helt enkelt till en tom sträng (""). Detta får ett "x" att visas i kolumn D när värdet i kolumn B är antingen "rött" eller "grönt" och ingenting visas om inte. *

Du kan utöka ELLER-funktionen för att kontrollera ytterligare villkor efter behov.

* Om vi ​​inte lade till den tomma strängen när FALSE skulle formeln faktiskt visa FALSE när färgen inte är röd.

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

Du kan utöka formeln för att utföra en beräkning istället för att bara returnera ett fast värde.

Anta till exempel att du vill öka alla färger utom rött och grönt med 15%. I så fall kan du använda denna formel i kolumn E för att beräkna ett nytt pris:

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

Testet är detsamma som tidigare, den åtgärd som ska vidtas om SANT är nytt.

Om resultatet är SANT multiplicerar vi det ursprungliga priset med 1,15 (för att öka med 15%). Om resultatet av testet är FALSE anger vi helt enkelt det ursprungliga priset.

Intressanta artiklar...