Excel-formel: Hvis celle er denne ELLER den -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at gøre noget, når en celle er dette eller det (dvs. en celle er lig med "x", "y" osv.), Kan du bruge IF-funktionen sammen med ELLER-funktionen til at køre en test. I celle D6 er formlen:

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

som returnerer "x" når B6 indeholder "rød" eller "grøn", og en tom streng ("") hvis ikke. Bemærk, at ELLER-funktionen ikke skelner mellem store og små bogstaver.

Forklaring

I det viste eksempel ønsker vi at markere eller "markere" poster, hvor farven er rød ELLER grøn. Med andre ord vil vi kontrollere farven i kolonne B og derefter efterlade en markør (x), hvis vi finder ordet "rød" eller "grøn". I D6 anvendte formlen:

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

Dette er et eksempel på indlejring - ELLER-funktionen er indlejret inde i IF-funktionen. Arbejder indefra og ud, den logiske test oprettes med OR-funktionen:

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

ELLER returnerer SAND, hvis værdien i B6 enten er "rød" ELLER "grøn" og FALSK, hvis ikke. Dette resultat returneres direkte til IF-funktionen som argumentet logisk_test. Farven i B6 er "rød", så ELLER returnerer SAND:

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

Med SAND som resultat af den logiske test returnerer IF-funktionen et slutresultat på "x".

Når farven i kolonne B ikke er rød eller grøn, returnerer OR-funktionen FALSE, og IF returnerer en tom streng (""), der ligner en tom celle:

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

Da formlen kopieres ned i kolonnen, er resultatet enten "x" eller "" afhængigt af farverne i kolonne B.

Bemærk: hvis en tom streng ("") ikke er angivet for værdi_hvis_falsk, returnerer formlen FALSK, når farven ikke er rød eller grøn.

Forøg prisen, hvis farven er rød eller grøn

Du kan udvide denne formel til at køre en anden beregning i stedet for blot at returnere "x".

Lad os for eksempel sige, at du kun vil øge prisen på røde og grønne varer med 15%. I så fald kan du bruge formlen i kolonne E til at beregne en ny pris:

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

Den logiske test er den samme som før. Imidlertid er argumentet value_if_true nu en formel:

C6*1.15 // increase price 15%

Når resultatet af testen er SAND multiplicerer vi den oprindelige pris i kolonne C med 1,15 for at stige med 15%. Hvis resultatet af testen er FALSK, returnerer vi simpelthen den oprindelige pris. Da formlen kopieres ned, er resultatet enten den forhøjede pris eller den oprindelige pris, afhængigt af farven.

Bemærkninger

  1. IF-funktionen og OR-funktionen er ikke store og små bogstaver.
  2. IF-funktionen kan indlejres i sig selv.
  3. Tekstværdier som "rød" er omsluttet af dobbelt anførselstegn (""). Flere eksempler.

Interessante artikler...