Excel formula: Ako NE ovo ili ono -

Sadržaj

Generička formula

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

Sažetak

Da biste učinili nešto kada ćelija NIJE ovo ili ono (tj. Ćelija NIJE jednaka "x", "y" itd.), Možete koristiti funkciju IF zajedno s funkcijom OR za pokretanje testa. U ćeliji D6, formula je:

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

koji vraća "x" kada B6 sadrži bilo što osim "crveno" ili "zeleno", a inače prazan niz (""). Primijetite da funkcija OR ne razlikuje velika i mala slova.

Obrazloženje

Ponašanje funkcije IF može se lako proširiti dodavanjem logičkih funkcija poput AND i OR u logički test. Ako želite obrnuti postojeću logiku, možete upotrijebiti funkciju NOT.

U prikazanom primjeru želimo "označiti" zapise gdje boja NIJE crvena ILI zelena. Drugim riječima, želimo provjeriti boje u stupcu B i poduzeti određene radnje ako je boja bilo koja vrijednost koja nije "crvena" ili "zelena". U D6, formula koja se koristi je sljedeća:

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

U ovoj je formuli logični test sljedeći bit:

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

Radeći iznutra prema van, prvo koristimo funkciju OR za testiranje "crvene" ili "zelene":

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

ILI će vratiti vrijednost TRUE ako je B6 "crvena" ili "zelena", a FALSE ako B6 sadrži bilo koju drugu vrijednost.

Funkcija NOT jednostavno poništava ovaj rezultat. Dodavanje NE znači da će test vratiti vrijednost ISTINA ako B6 NIJE "crvena" ili "zelena", a u suprotnom FALSE.

Budući da želimo označiti stavke koje su prošle test, moramo poduzeti radnju kada je rezultat testa ISTINIT. U ovom slučaju to činimo dodavanjem "x" u stupac D. Ako je test FALSE, jednostavno dodamo prazan niz (""). Zbog toga se u stupcu D pojavljuje "x" kada je vrijednost u stupcu B "crvena" ili "zelena", a ako se ne pojavi, ništa se neće pojaviti. *

Možete proširiti funkciju OR da biste provjerili dodatne uvjete po potrebi.

* Da prazni niz nismo dodali kada je FALSE, formula bi zapravo prikazala FALSE kad god boja nije crvena.

Povećajte cijenu ako boja NIJE crvena ili zelena

Možete proširiti formulu da izvrši izračun umjesto da samo vratite fiksnu vrijednost.

Na primjer, recimo da želite povećati sve boje osim crvene i zelene za 15%. U tom slučaju možete koristiti ovu formulu u stupcu E za izračun nove cijene:

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

Test je isti kao i prije, radnja koju treba poduzeti ako je ISTINA nova.

Ako je rezultat ISTINA, umnožavamo izvornu cijenu s 1,15 (da bi se povećala za 15%). Ako je rezultat testa FALSE, jednostavno ćemo iznijeti originalnu cijenu.

Zanimljivi članci...