Flere ifs i Excel - Hvordan bruges flere IF'er i Excel? - Eksempler

Indholdsfortegnelse

Flere IFs Excel-funktion

Multiple IF eller Nested If in excel er en IF-sætning inde i en anden IF-sætning. Vi kan inkludere yderligere IF-sætninger i 'value_if_true' og 'value_if_false' argumenterne for normal IF-formel i Excel. Når vi har brug for at teste mere end en betingelse på samme tid og returnere forskellige værdier, bruger vi Nested IF eller Multiple IF'er i Excel.

Forklaret

I excel-data er der situationer, hvor vi har brug for mere end en eller to betingelser for at finde ud af bestemte data, ringe ved hjælp af If-funktion, eller hvis funktion med en logisk funktion muligvis ikke er nyttig, så vi kan bruge flere If-udsagn i Excel inde en enkelt If-sætning, i nestet if-sætning, hvis betingelsen er opfyldt, vises resultatet, men hvis betingelsen ikke er opfyldt, næste, hvis sætning udføres.

Formlen 'HVIS' bruges, når vi ønsker at teste en betingelse og returnere en værdi, hvis betingelsen er opfyldt, og en anden værdi, hvis den ikke er opfyldt.

Hver efterfølgende IF er inkorporeret i 'value_if_false' argumentet fra den tidligere IF. Så den indlejrede IF excel-formel fungerer som følger:

Syntaks

HVIS (betingelse1, resultat1, HVIS (betingelse2, resultat2, HVIS (betingelse3, resultat3,…)))

Eksempler

Eksempel nr. 1

Hvis vi ønsker at finde ud af, hvordan en studerende scorer i en eksamen. Der er to eksamensresultater for en studerende, og vi definerer den samlede score (summen af ​​de to point) som 'God', 'Gennemsnit' og 'Dårlig'. En score ville være 'God', hvis den er større end eller lig med 60, 'Gennemsnit', hvis den er mellem 40 og 60, og 'Dårlig', hvis den er mindre end eller lig med 40.

Lad os sige, at den første score er gemt i kolonne B, anden i kolonne C.

Den følgende formel fortæller Excel at returnere 'God', 'Gennemsnit' eller 'Dårlig':

= HVIS (D2> = 60, "God", IF (D2> 40, "Gennemsnit", "Dårlig"))

Denne formel returnerer resultatet som angivet nedenfor:

Træk formlen for at få resultater til resten af ​​cellerne.

Vi kan se, at en indlejret IF-funktion er tilstrækkelig i dette tilfælde, da vi kun har brug for at få 3 resultater.

Eksempel 2

Lad os nu sige, at vi vil teste endnu en betingelse i ovenstående eksempler: den samlede score på 70 og derover er kategoriseret som "Fremragende".

= HVIS (D2> = 70, ”Fremragende”, HVIS (D2> = 60, ”God”, HVIS (D2> 40, ”Gennemsnit”, ”Dårlig”)))

Denne formel returnerer resultatet som angivet nedenfor:

Fremragende:> = 70

Godt: Mellem 60 og 69

Gennemsnit: Mellem 41 og 59

Dårligt: ​​<= 40

Træk formlen for at få resultater til resten af ​​cellerne.

Vi kan tilføje et antal 'Hvis' betingelser, hvis det kræves på en lignende måde.

Eksempel 3

Hvis vi ønsker at teste et par sæt forskellige betingelser, kan disse betingelser udtrykkes ved hjælp af logisk ELLER OG OG ved at indlejre funktionerne i IF-sætninger og derefter sætte IF-sætningerne ind i hinanden.

For eksempel, hvis vi har to kolonner, der indeholder antallet af mål, som en medarbejder har lavet i 2 kvartaler: Q1 og Q2, og vi ønsker at beregne medarbejderens præstationsbonus baseret på et højere målnummer.

Vi kan lave en formel med logikken:

  1. Hvis enten Q1 eller Q2 mål er større end 70, får medarbejderen en bonus på 10%,
  2. hvis en af ​​dem er større end 60, får medarbejderen en 7% bonus,
  • hvis en af ​​dem er større end 50, får medarbejderen en 5% bonus,
  1. hvis en af ​​dem er større end 40, får medarbejderen en 3% bonus, ellers ingen bonus.

Så vi skriver først et par ELLER-udsagn som (B2> = 70, C2> = 70) og nest dem derefter i logiske tests af IF-funktioner som følger:

= HVIS (ELLER (B2> = 70, C2> = 70), 10%, HVIS (ELLER (B2> = 60, C2> = 60), 7%, HVIS (ELLER (B2> = 50, C2> = 50 ), 5%, IF (ELLER (B2> = 40, C2> = 40), 3%, ””)))

Denne formel returnerer resultatet som angivet nedenfor:

Træk formlen for at få resultaterne af resten af ​​cellerne.

Eksempel 4

Lad os sige, at vi vil teste en yderligere betingelse i ovenstående eksempel som:

  1. Hvis både Q1 og Q2 mål er større end 70, får medarbejderen en 10% bonus
  2. hvis begge er større end 60, får medarbejderen en 7% bonus
  3. hvis begge er større end 50, får medarbejderen en 5% bonus
  4. hvis begge er større end 40, får medarbejderen en bonus på 3%
  5. Ellers ingen bonus.

Så vi skriver først et par AND-udsagn som (B2> = 70, C2> = 70) og derefter nest dem: test af IF fungerer som følger:

= HVIS (OG (B2> = 70, C2> = 70), 10%, HVIS (OG (B2> = 60, C2> = 60), 7%, HVIS (OG (B2> = 50, C2> = 50 ), 5%, HVIS (OG (B2> = 40, C2> = 40), 3%, ””)))

Denne formel returnerer resultatet som angivet nedenfor:

Træk formlen for at få resultater til resten af ​​cellerne.

Ting at huske

  • Multiple IF-funktionen evaluerer de logiske tests i den rækkefølge, de vises i en formel, og så snart en betingelse evalueres til sand, testes efterfølgende betingelser ikke.
    • For eksempel, hvis vi overvejer det andet eksempel, der er diskuteret ovenfor, evaluerer den indlejrede IF-formel i Excel den første logiske test (D2> = 70) og returnerer 'Fremragende', fordi betingelsen er sand i nedenstående formel:

= IF (D2> = 70, ”Fremragende”, IF (D2> = 60 ,, ”God”, IF (D2> 40, ”Gennemsnit”, ”Dårlig”))

Nu, hvis vi vender rækkefølgen af ​​IF-funktioner i Excel som følger:

= HVIS (D2> 40, ”Gennemsnit”, HVIS (D2> = 60 ,, ”God”, HVIS (D2> = 70, ”Fremragende”, ”Dårlig”))

I dette tilfælde tester formlen den første betingelse, og da 85 er større end eller lig med 70, er et resultat af denne tilstand også sandt, så formlen vil returnere 'Gennemsnit' i stedet for 'Fremragende' uden at teste efterfølgende betingelser.

Rigtige rækkefølge

Forkert rækkefølge

Bemærk: Ændring af rækkefølgen af ​​IF-funktionen i Excel vil ændre resultatet.

  • Evaluer formellogikken - For at se den trinvise evaluering af flere IF-betingelser kan vi bruge funktionen 'Evaluer formel' i Excel på fanen Formel i Formel Auditing Group. Ved at klikke på knappen 'Evaluer' vises alle trin i evalueringsprocessen.
  • I det andet eksempel går evalueringen af ​​den første logiske test af indlejret IF-formel som D2> = 70; 85> = 70; Sand; Fremragende.
  • Balancering af parenteser : Hvis parenteserne ikke stemmer overens med antal og rækkefølge, fungerer den multiple IF-formel ikke.
    • Hvis vi har mere end et sæt parenteser, er parenteseparrene skyggefulde i forskellige farver, så de åbne parenteser matcher de lukkende.
    • Når du lukker parentesen, fremhæves det matchende par også.
  • Tal og tekst skal behandles forskelligt : I den multiple / indlejrede IF-formel skal teksten altid være omsluttet af dobbelt anførselstegn.
  • Flere IF'er kan ofte blive besværlige : Det bliver svært at håndtere så mange sande og falske forhold og lukke parenteser i en erklæring. Det er altid godt at bruge andre værktøjer som IF-funktion eller VLOOKUP, hvis flere IF'er bliver svære at vedligeholde i Excel.

Interessante artikler...