
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
- IF-funktionen og OR-funktionen er ikke store og små bogstaver.
- IF-funktionen kan indlejres i sig selv.
- Tekstværdier som "rød" er omsluttet af dobbelt anførselstegn (""). Flere eksempler.