Excel formula: Ako je ćelija ovo ILI to -

Sadržaj

Generička formula

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

Sažetak

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

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

koji vraća "x" kada B6 sadrži "crveno" ili "zeleno", a ako nije, prazan niz (""). Primijetite da funkcija OR ne razlikuje velika i mala slova.

Obrazloženje

U prikazanom primjeru želimo označiti ili "označiti" zapise gdje je boja crvena ILI zelena. Drugim riječima, želimo provjeriti boju u stupcu B, a zatim ostaviti oznaku (x) ako nađemo riječ "crvena" ili "zelena". U D6, formula koja se koristi je:

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

Ovo je primjer gniježđenja - funkcija OR ugniježđena je unutar funkcije IF. Radeći iznutra prema van kreira se logički test s funkcijom OR:

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

ILI će vratiti TRUE ako je vrijednost u B6 "crvena" ILI "zelena", a FALSE ako nije. Ovaj se rezultat vraća izravno u funkciju IF kao argument logički_test. Boja u B6 je "crvena" pa ILI vraća TAČNO:

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

S TRUE kao rezultatom logičkog testa, funkcija IF vraća konačni rezultat "x".

Kada boja u stupcu B nije crvena ili zelena, funkcija OR vratit će FALSE, a AKO će vratiti prazan niz ("") koji izgleda kao prazna ćelija:

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

Kako se formula kopira niz stupac, rezultat je ili "x" ili "", ovisno o bojama u stupcu B.

Napomena: ako za value_if_false nije naveden prazan niz (""), formula će vratiti FALSE kada boja nije crvena ili zelena.

Povećajte cijenu ako je boja crvena ili zelena

Ovu formulu možete proširiti kako biste pokrenuli drugi izračun, umjesto da jednostavno vratite "x".

Na primjer, recimo da želite povećati cijenu crvenih i zelenih predmeta samo za 15%. U tom slučaju možete koristiti formulu u stupcu E za izračun nove cijene:

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

Logički test je isti kao i prije. Međutim argument value_if_true sada je formula:

C6*1.15 // increase price 15%

Kada je rezultat testa ISTINITO, množimo izvornu cijenu u stupcu C s 1,15, da bismo povećali za 15%. Ako je rezultat testa LAŽAN, jednostavno vraćamo izvornu cijenu. Kako se formula kopira, rezultat je ili povećana cijena ili originalna cijena, ovisno o boji.

Bilješke

  1. Funkcija IF i funkcija OR ne razlikuju velika i mala slova.
  2. IF funkcija može biti ugniježđena unutar sebe.
  3. Vrijednosti teksta poput "crvena" zatvorene su u dvostruke navodnike (""). Još primjera.

Zanimljivi članci...