Innholdsfortegnelse
Opplæringen viser hvordan du skriver en IF OR-setning i Excel for å se etter ulike "this OR that"-tilstander.
IF er en av de mest populære Excel-funksjonene og veldig nyttig på egen hånd. Kombinert med de logiske funksjonene som OG, ELLER og IKKE, har HVIS-funksjonen enda mer verdi fordi den tillater testing av flere forhold i ønskede kombinasjoner. I denne opplæringen vil vi fokusere på å bruke IF-og-ELLER-formel i Excel.
IF OR-setning i Excel
For å evaluere to eller flere forhold og returnere en resultat hvis noen av betingelsene er SANN, og et annet resultat hvis alle betingelsene er FALSE, bygg inn ELLER-funksjonen i den logiske testen av IF:
IF(OR( condition1, condition2,...), value_if_true, value_if_false)På vanlig engelsk kan formelens logikk formuleres som følger: Hvis en celle er "this" OR "that", gjør en handling, hvis ikke, gjør noe annet .
Her er et eksempel på IF OR-formelen i den enkleste formen:
=IF(OR(B2="delivered", B2="paid"), "Closed", "Open")
Hva formelen sier er dette: Hvis celle B2 inneholder "levert" eller " betalt", merk bestillingen som "Stengt", ellers "Åpen".
I tilfelle du vil ikke returnere noe hvis den logiske test evaluerer til FALSE , inkluderer en tom streng ("") i det siste argumentet:
=IF(OR(B2="delivered", B2="paid"), "Closed", "")
Den samme formelen kan også skrives i en mer kompakt form ved å bruke en matrisekonstant :
=IF(OR(B2={"delivered","paid"}), "Closed", "")
I tilfelle den sisteargumentet er utelatt, vil formelen vise FALSE når ingen av betingelsene er oppfylt.
Merk. Vær oppmerksom på at en HVIS ELLER-formel i Excel ikke skiller mellom små og store bokstaver fordi ELLER-funksjonen er uavhengig av store og små bokstaver . I vårt tilfelle anses "levert", "levert" og "LEVERT", alle som det samme ordet. Hvis du vil skille mellom store og små bokstaver, pakker du hvert argument i OR-funksjonen inn i EXACT som vist i dette eksemplet.
Excel IF OR formeleksempler
Nedenfor finner du noen flere eksempler av å bruke Excel IF- og OR-funksjoner sammen som vil gi deg flere ideer om hva slags logiske tester du kan kjøre.
Formel 1. IF med flere ELLER-betingelser
Det er ingen spesifikk grense for antall ELLER-betingelser som er innebygd i en IF-formel så lenge den er i samsvar med de generelle begrensningene til Excel:
- I Excel 2007 og høyere er opptil 255 argumenter tillatt, med en total lengde ikke overstige 8192 tegn.
- I Excel 2003 og lavere kan du bruke opptil 30 argumenter, og en total lengde skal ikke overstige 1024 tegn.
Som et eksempel, la oss sjekke kolonne A, B og C for tomme celler, og returner "Ufullstendig" hvis minst én av de 3 cellene er tom. Oppgaven kan utføres med følgende HVIS ELLER-funksjon:
=IF(OR(A2="",B2="",),"Incomplete","")
Og resultatet vil se ut somdette:
Formel 2. Hvis en celle er dette ELLER det, så beregn
Ser du etter en formel som kan gjøre noe mer komplekst enn å returnere en forhåndsdefinert tekst? Bare sett en annen funksjon eller aritmetisk ligning i verdi_hvis_sann og/eller verdi_hvis_falsk -argumentene til IF.
Si at du beregner totalbeløpet for en ordre ( Antall. multiplisert med Enhetspris ), og du vil bruke 10 % rabatt hvis en av disse betingelsene er oppfylt:
- i B2 er større enn eller lik 10, eller
- Enhetspris i C2 er større enn eller lik $5.
Så du bruker ELLER-funksjonen til å sjekke begge betingelsene, og hvis resultatet er SANN, reduser det totale beløpet med 10 % (B2*C2*0,9), ellers returner hele prisen (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
I tillegg kan du bruke formelen nedenfor for å eksplisitt indikere de rabatterte bestillingene:
=IF(OR(B2>=10, C2>=5),"Yes", "No")
Skjermbildet nedenfor viser begge formlene i aksjon:
Formel 3. Tilfelle -sensitiv HVIS ELLER-formel
Som allerede nevnt, er Excel-ELLER-funksjonen ufølsom for store og små bokstaver av natur. Det kan imidlertid hende at dataene dine skiller mellom store og små bokstaver, og derfor vil du kjøre store og små bokstaver ELLER-tester . I dette tilfellet, utfør hver enkelt logisk test i EXACT-funksjonen og nest disse funksjonene inn i OR-setningen.
IF(OR(EXACT( celle," betingelse1"), EXACT( celle," tilstand2")), verdi_hvis_sann,value_if_false)I dette eksemplet, la oss finne og merke ordre-ID-ene "AA-1" og "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Som et resultat er det bare to ordre-ID-er der bokstavene er alle store er merket med "x"; lignende IDer som "aa-1" eller "Bb-1" er ikke flagget:
Formel 4. Nestede IF OR-setninger i Excel
I situasjoner når du vil teste noen sett med ELLER-kriterier og returnere forskjellige verdier avhengig av resultatene av disse testene, skriv en individuell HVIS-formel for hvert sett med "dette ELLER det"-kriteriene, og nest disse HVIS-ene inn i hverandre.
For å demonstrere konseptet, la oss sjekke varenavnene i kolonne A og returnere "Fruit" for Eple eller Oransje og "Grønnsak" for Tomat eller Agurk :
=IF(OR(A2="apple", A2="orange"), "Fruit", IF(OR(A2="tomato", A2="cucumber"), "Vegetable", ""))
For mer informasjon, se Nestet HVIS med OR/AND-betingelser.
Formel 5. IF AND OR-setning
For å evaluere ulike kombinasjoner av forskjellige forhold, kan du gjøre AND samt OR logiske tester innenfor en enkelt formel.
Som et eksempel skal vi gå for å flagge rader der elementet i kolonne A enten er Eple eller Orange og antallet i kolonne B er større enn 10:
=IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
For mer informasjon n, se Excel HVIS med flere OG/ELLER-betingelser.
Det er slik du bruker HVIS- og ELLER-funksjonene sammen. For å se nærmere på formlene som er diskutert i denne korte opplæringen, er du velkommen tillast ned vårt eksempel på Excel IF OR-arbeidsbok. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!