Excel formula: Če NE tega ali onega -

Kazalo

Splošna formula

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

Povzetek

Če želite nekaj narediti, ko celica NI to ali ono (tj. Celica NI enaka "x", "y" itd.), Lahko uporabite IF funkcijo skupaj s funkcijo OR za zagon testa. V celici D6 je formula:

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

ki vrne "x", če B6 vsebuje kar koli razen "rdeče" ali "zelene", in sicer prazen niz (""). Upoštevajte, da funkcija OR ne razlikuje med velikimi in malimi črkami.

Pojasnilo

Obnašanje funkcije IF lahko enostavno razširite z dodajanjem logičnih funkcij, kot sta AND, ali OR, v logični test. Če želite obrniti obstoječo logiko, lahko uporabite funkcijo NOT.

V prikazanem primeru želimo "zastaviti" zapise, pri katerih barva NI rdeča ALI zelena. Z drugimi besedami, želimo preveriti barve v stolpcu B in izvesti določeno dejanje, če ima barva kakršno koli vrednost, ki ni "rdeča" ali "zelena". V D6 je bila formula naslednja:

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

V tej formuli je logični test ta bit:

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

Če delamo od znotraj navzven, najprej uporabimo funkcijo OR za testiranje "rdeče" ali "zelene":

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

ALI bo vrnil TRUE, če je B6 "rdeč" ali "zelen", in FALSE, če B6 vsebuje katero koli drugo vrednost.

Funkcija NOT preprosto obrne ta rezultat. Če dodate NE, bo test vrnil TRUE, če B6 NI "rdeč" ali "zelen", in FALSE drugače.

Ker želimo označiti elemente, ki so prestali test, moramo ukrepati, ko je rezultat testa TRUE. V tem primeru to storimo tako, da v stolpec D. dodamo "x". Če je test FALSE, preprosto dodamo prazen niz (""). To povzroči, da se v stolpcu D prikaže "x", kadar je vrednost v stolpcu B bodisi "rdeča" ali "zelena" in če ne, se nič ne prikaže. *

Funkcijo ALI lahko razširite, da po potrebi preverite dodatne pogoje.

* Če praznega niza nismo dodali, ko je FALSE, bi formula dejansko prikazala FALSE, kadar barva ni rdeča.

Zvišajte ceno, če barva NI rdeča ali zelena

Formulo lahko razširite tako, da izvede izračun, namesto da samo vrnete fiksno vrednost.

Recimo na primer, da želite za 15% povečati vse barve razen rdeče in zelene. V tem primeru lahko uporabite to formulo v stolpcu E za izračun nove cene:

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

Preizkus je enak kot prej, ukrep, če je TRUE nov.

Če je rezultat TRUE, prvotno ceno pomnožimo z 1,15 (za povečanje za 15%). Če je rezultat testa FALSE, preprosto izpišemo prvotno ceno.

Zanimive Članki...