Indholdsfortegnelse
Vejledningen viser, hvordan man skriver en IF OR-erklæring i Excel for at kontrollere forskellige "dette ELLER det"-betingelser.
IF er en af de mest populære Excel-funktioner og meget nyttig i sig selv. Kombineret med logiske funktioner som AND, OR og NOT har IF-funktionen endnu større værdi, fordi den gør det muligt at teste flere betingelser i de ønskede kombinationer. I denne vejledning fokuserer vi på at bruge IF-og-OR-formlen i Excel.
IF OR-erklæring i Excel
Hvis du vil evaluere to eller flere betingelser og returnere et resultat, hvis en af betingelserne er VIGTIG, og et andet resultat, hvis alle betingelserne er FALSK, skal du integrere OR-funktionen i den logiske test af IF:
IF(OR(( betingelse1 , betingelse2 ,...), value_if_true, value_if_false)På almindeligt dansk kan formlens logik formuleres som følger: Hvis en celle er "dette" ELLER "det", skal du foretage en handling, hvis ikke, skal du gøre noget andet.
Her er et eksempel på IF OR-formlen i den enkleste form:
=IF(OR(B2="leveret", B2="betalt"), "Lukket", "Åben")
Formlen siger følgende: Hvis celle B2 indeholder "leveret" eller "betalt", markeres ordren som "Lukket", ellers "Åben".
Hvis du ønsker at returnerer intet hvis den logisk test giver FALSK , medtage en tom streng ("") i det sidste argument:
=IF(OR(B2="leveret", B2="betalt"), "Lukket", "")
Den samme formel kan også skrives i en mere kompakt form ved hjælp af en arraykonstant:
=IF(OR(B2={"leveret", "betalt"}), "Lukket", "")
Hvis det sidste argument udelades, vil formlen vise FALSE, når ingen af betingelserne er opfyldt.
Bemærk. Vær opmærksom på, at en IF OR-formel i Excel ikke skelner mellem små og store bogstaver, fordi OR-funktionen er skift mellem store og små bogstaver I vores tilfælde anses "leveret", "Delivered" og "DELIVERED" for at være det samme ord. Hvis du vil skelne mellem tekster, skal du ombryde hvert argument i OR-funktionen til EXACT, som vist i dette eksempel.
Excel IF OR-formel eksempler
Nedenfor finder du nogle flere eksempler på brug af Excel IF- og OR-funktionerne sammen, som vil give dig flere idéer til, hvilke logiske test du kan udføre.
Formel 1. IF med flere OR-betingelser
Der er ingen specifik grænse for antallet af OR-betingelser i en IF-formel, så længe det er i overensstemmelse med de generelle begrænsninger i Excel:
- I Excel 2007 og nyere versioner er op til 255 argumenter tilladt, med en samlet længde på højst 8.192 tegn.
- I Excel 2003 og nyere versioner kan du bruge op til 30 argumenter, og den samlede længde må ikke overstige 1.024 tegn.
Lad os f.eks. kontrollere kolonnerne A, B og C for tomme celler og returnere "Ufuldstændig", hvis mindst én af de tre celler er tom. Opgaven kan løses med følgende IF OR-funktion:
=IF(OR(A2="",B2="",),"Incomplete","")
Og resultatet vil ligne dette:
Formel 2. Hvis en celle er dette ELLER dette, skal du beregne
Hvis du leder efter en formel, der kan gøre noget mere komplekst end at returnere en foruddefineret tekst, skal du blot indlejre en anden funktion eller en aritmetisk ligning i value_if_true og/eller value_if_false argumenter for IF.
Lad os sige, at du beregner det samlede beløb for en ordre ( Antal. multipliceret med Pris pr. enhed ), og du ønsker at anvende 10 % rabat, hvis en af disse betingelser er opfyldt:
- i B2 er større end eller lig med 10, eller
- Pris pr. enhed i C2 er større end eller lig med 5 USD.
Så du bruger OR-funktionen til at kontrollere begge betingelser, og hvis resultatet er TRUE, skal du reducere det samlede beløb med 10 % (B2*C2*0,9), ellers returnerer du den fulde pris (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0,9, B2*C2)
Derudover kan du bruge nedenstående formel til at angive de nedsatte ordrer eksplicit:
=IF(OR(B2>=10, C2>=5), "Ja", "Nej")
Skærmbilledet nedenfor viser begge formler i aktion:
Formel 3. IF OR-formel, der tager hensyn til store og små bogstaver
Som allerede nævnt er Excel OR-funktionen i sagens natur ufølsom over for store og små bogstaver. Men dine data kan være stempelfølsomme, og derfor skal du køre test med hensyn til store og små bogstaver I dette tilfælde skal du udføre hver enkelt logisk test i EXACT-funktionen og indlejre disse funktioner i OR-erklæringen.
IF(OR(EXACT( celle, " betingelse1 "), EXACT( celle, " betingelse2 "))), value_if_true, value_if_false)I dette eksempel skal vi finde og markere ordre-ID'erne "AA-1" og "BB-1":
=IF(OR(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Som følge heraf er kun to ordre-id'er, hvor alle bogstaver er store bogstaver, markeret med "x"; lignende ID'er som "aa-1" eller "Bb-1" markeres ikke:
Formel 4. Indlejrede IF OR-udsagn i Excel
I situationer, hvor du ønsker at teste et par sæt OR-kriterier og returnere forskellige værdier afhængigt af resultaterne af disse tests, skal du skrive en individuel IF-formel for hvert sæt "dette ELLER det"-kriterier og indlejre disse IF'er i hinanden.
For at demonstrere konceptet kan vi kontrollere varebetegnelserne i kolonne A og returnere "Fruit" for Apple eller Orange og "Vegetabilske" for Tomat eller Agurk :
=IF(OR(A2="æble", A2="appelsin"), "Frugt", IF(OR(A2="tomat", A2="agurk"), "Grøntsag", ""))
Du kan finde flere oplysninger under Skjulte IF'er med OR/AND-betingelser.
Formel 5. IF AND OR-angivelse
Hvis du vil evaluere forskellige kombinationer af forskellige betingelser, kan du udføre logiske AND- og OR-tests i en enkelt formel.
Som et eksempel vil vi markere rækker, hvor elementet i kolonne A enten er Apple eller Orange og mængden i kolonne B er større end 10:
=IF(AND(OR(A2="æble",A2="appelsin"), B2>10), "x", "")
Du kan finde flere oplysninger under Excel IF med flere AND/OR-betingelser.
Sådan bruger du IF- og OR-funktionerne sammen. Hvis du vil se nærmere på de formler, der er gennemgået i denne korte vejledning, er du velkommen til at downloade vores Excel-arbejdsmappe IF OR-eksempel. Tak for din læsning og håber at se dig på vores blog i næste uge!