Innholdsfortegnelse
I dag skal jeg vise hvordan du kan bruke Excel IF erklæringen med flere betingelser i et hvilket som helst område.
Last ned øvelsesarbeidsbok
Du kan laste ned følgende øvelsesarbeidsbok for øvelsen mens du leser denne artikkelen.
HVIS-erklæring med flere betingelser Range.xlsx
Hvordan fungerer IF-erklæring i Excel i alle områder?
Før du går til hoveddiskusjonen, la oss introdusere deg til dagens datasett. Vi har ansattliste for et selskap som heter Mars Group .
Vi har medarbeidernavnene , deres start Datoer og Lønn i henholdsvis kolonnene B , C og D .
Tenk nå for en I øyeblikket ønsker sjefen for Mars Group å komme til en avgjørelse. Som er - hvis gjennomsnittslønnen til hans ansatte er mindre enn $25000 , vil han øke lønnen til hver ansatt med $5000 .
Men spørsmålet er hvordan kan han komme til avgjørelsen?
IF funksjonen til Excel vil komme godt med her. Bare skriv denne formelen i en hvilken som helst celle i regnearket og se resultatet:
=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")
Se, Excels IF -funksjonen har bestemt det for deg. Den har først bestemt om gjennomsnittslønnen er mindre enn $25000 eller ikke. Da den så at gjennomsnittslønnen ikke var mindre enn $25000 , rådet den deg til å ikke øke lønnen.
SåFALSE
- =IF(AND($E5<25000,$C5
Dette returnerer basert på resultatet av AND -funksjonen.
Resultat: (tom)
Les mer: Excel IF-funksjon med 3 Betingelser (5 logiske tester)
5. Kombiner IF- og VLOOKUP-funksjoner for å matche flere betingelser i et område
I denne delen vil vi utføre det samme drift av den siste metoden ved hjelp av VLOOKUP-funksjonen .
⊕ Løsning:
- Vi vil bare endre startdatoen til 01/01/2015 .
- Se på følgende formel brukt på celle H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Vi får navnet på den ansatte som begynte å jobbe på eller før 01/01/2015 , hvis lønn er lik eller lavere enn $25000 , og mann.
Formelforklaring:
- D5:D20<=H6
Den sjekker om det gitte området er lik eller lavere enn H6.
Resultat: {TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE}
- E5:E20<=H5
Den sjekker om det gitte området er lik eller lavere enn H5 .
Resultat: {FALSE, TRUE, FALSE, FALSE , FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE}
- (D5:D20<=H6)*( E5:E20<=H5)
Dette multipliseresresultatene får fra de to foregående operasjonene.
Resultat: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}
- IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,"")
For å oppfylle resultatene av de gitte to betingelsene bruker vi IF-funksjonen .
Resultat: [Mann, Kane Austin, 03/ 06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20," ”),2,FALSE)
Her returnerer VLOOKUP 2nd -komponenten i denne nyopprettede tabellen.
Resultat: Kane Austin
Les mer: Eksempel på VLOOKUP med flere IF-tilstand i Excel (9 kriterier)
Konklusjon
Ved å bruke disse metodene kan du bruke en hvilken som helst HVIS -setning med flere betingelser i en rekke av både OG -typer og ELLER typer i Excel. Kjenner du til noen annen metode? Eller har du spørsmål? Informer oss gjerne. Gå til ExcelWIKI for flere artikler som dette.
vi kan se at HVIS-funksjonen tar tre argumenter:- Ett kriterium
- En utgang vises hvis kriteriet er tilfredsstilt
- En utdata vises hvis kriteriet ikke er oppfylt (Valgfritt. Standard er “FALSE” )
Så kort sagt, HVIS -funksjonen tar ett kriterium og to utganger. Den returnerer den første utgangen hvis kriteriet er oppfylt, og returnerer den andre hvis kriteriet ikke er oppfylt.
Og syntaksen er:
=IF(logisk_test, value_if_true,[value_if_false])Nå håper jeg du har forstått hvordan IF -funksjonen til Excel fungerer med én betingelse.
5 eksempler på bruk av Excel IF Utsagn med flere betingelser i et hvilket som helst område
La oss nå prøve å jobbe med flere forhold ved å bruke IF -setningen i Excel for et gitt område. Vi vil se 5 relevante eksempler i denne delen.
1. Bruk IF-uttalelse med flere ELLER-typebetingelser
i. Betingelser for en enkelt verdi
La oss tenke et øyeblikk, sjefen for Mars Group har tatt med seg litt fleksibilitet i avgjørelsen sin.
Han vil øke lønnen til hver ansatt hvis gjennomsnittslønnen er mindre enn $25000 , eller den laveste lønnen til de ansatte er mindre enn $20000 .
⊕ Løsning:
- Vi ser, det er to forhold her. Men dette er OR-type forhold. Det betyr atbetingelsen er oppfylt hvis én eller begge betingelsene er oppfylt.
- Det er ganske enkelt å bruke en IF -setning for denne typen multippelbetingelse. Bare pakk de to betingelsene i en ELLER-funksjon i Excel.
- Formelen vi skal bruke her er:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Se, denne gangen har Excel anbefalt at vi øker lønnen.
Formelforklaring:
La oss bryte ned formelen her.
- ELLER(AVERAGE(D5:D20)<25000,MIN(D5:D20)< ;20000)
Den returnerer TRUE hvis ett av eller begge kriteriene er oppfylt. Ellers returnerer den USANN. I dette tilfellet har ELLER(GJENNOMSNITT(D5:D20) <25000,MIN(D5:D20)<20000 returnert TRUE fordi gjennomsnittslønnen ikke er mindre enn $25000 , men den laveste lønnen er mindre enn $20000 .
Resultat: TRUE
- Så formelen blir: =IF(TRUE,”Increase”,”Ikke øk”)
Som den er TRUE inne i HVIS -funksjonen, returnerer den første utdata, " Øk ".
Resultat: "Øk "
- Nå, hvis du forstår dette, kan du fortelle meg hva formelen vil være for å få et " Ja " hvis den høyeste lønnen er større enn $40000 eller den laveste lønnen er mindre enn $20000 , ellers « Nei »?
Ja. Du har rett. Formelen vilvære:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. Betingelser for en rekke verdier
Vurder nå et annet scenario.
Sjefenen for Mars Group har bestemt at han vil øke lønnen til de ansatte som har nåværende lønnen er mindre enn $25 000 , eller hvem begynte i jobben før 1/1/2015 .
Men hvordan kan han identifisere de ansatte?
⊕ Løsning:
- I stedet for å bruke bare en enkelt cellereferanse i HVIS -funksjonen, kan du bruke en rekke cellereferanser inne i funksjonen.
- Se formelen nedenfor.
=IF(OR($D5<25000,$C5
- Her har jeg satt inn formelen i den første cellen i den nye kolonnen, Celle F4 .
- Og drar deretter Fyllhåndtaket gjennom resten av cellene.
- Den returnerte navnene på alle de ansatte hvis lønn er mindre enn $25000 , eller som begynte i jobben før 01. januar 2015 .
- Hvis du nøye legger merke til, vil du finne at i stedet for å sette inn en enkelt cellereferanse i IF -funksjonen, Jeg har satt inn en rekke cellereferanser ( $D$4:$D$19 ) i funksjonen.
Selvfølgelig kan du gjøre det. Og den vil sjekke kriteriene én etter én for hver celle i området.
Formelforklaring:
For en bedre forståelse, la oss bryte ned formelen.
- ELLER($D5<25000,$C5
="" strong="">
Den sjekker Celle D5 og Celle C5 og returnerer en TRUE hvis enten lønnen er mindre enn $25000 eller startdatoen er mindre enn januar 01, 2015 .
Resultat: TRUE.
- Så formelen blir: =HVIS(TRUE,B5, ””)
For TRUE i kriterieområdet, returnerer det innholdet i den tilsvarende cellen i Kolonne B , som betyr ansattnavnet, og for hver USANN returnerer den en tom celle. Vi har brukt Absolutt cellereferanse her fordi vi ikke ønsker å endre cellen referanser når vi drar Fyllhåndtaket .
Resultat: “Steve Smith”.
Merk:
Det kan være lurt å fjerne de tomme cellene fra listen , noe som betyr at du kanskje bare vil ha en liste over de ansatte hvis lønn skal økes. Dessverre kan du ikke gjør dette med bare HVIS -funksjonen. Men det er åpenbart måter. En måte å oppnå dette på er b y ved å bruke FILTER-funksjonen i Excel.
Les mer: Excel VBA: Kombinert hvis og eller (3 eksempler)
2. Bruk IF-setning med flere AND-type-betingelser
Vi kan også bruke Excel IF -setningen for flere AND -betingelser i et hvilket som helst område.
i. Betingelser for en enkelt verdi
Hvis du forstår den tidligere delen godt, kan du gi et svartil et annet spørsmål?
Hva vil være formelen hvis sjefen for selskapet ønsker å øke lønnen til hver ansatt hvis gjennomsnittslønnen er mindre enn $25000 og den laveste lønnen er $20000 ?
⊕ Løsning:
- Bare pakk de to betingelsene i en AND-funksjon i stedet for ELLER funksjon.
- Akkurat slik:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Se, denne gangen har Excel foreslått at vi ikke øker lønnen fordi både vilkårene, gjennomsnittslønn mindre enn $25000 og laveste lønn mindre enn $20000 , ikke er oppfylt. Bare én betingelse er oppfylt.
- Hvis du vil vite flere detaljer om formelen, gå til del 1 i eksempel 1 .
ii . Betingelser for en rekke verdier
Sjefen for Mars Group er faktisk en veldig forvirret mann. Denne gangen har han tatt en ny beslutning.
Han vil øke lønnen til bare de ansatte som har en nåværende lønn på mindre enn $20000 og begynte i jobben før 01. januar 2017 .
Hvordan kan han finne de ansatte?
⊕ Løsning:
- Ja. Du har rett. Bare bruk formelen til seksjon 1.2 med en AND -funksjon i stedet for en ELLER funksjon.
=IF(AND($D5<25000,$C5
- Se, vi har ansatte som tilfredsstiller begge betingelsene.
For å vite detaljer om formelen, gå tildel ii i eksempel 1 .
Les mer: Excel VBA: Combining If with And for Multiple Conditions
Lignende Avlesninger
- Hvordan bruke PERSENTIL med flere IF-betingelser i Excel (3 eksempler)
- Excel IF mellom flere områder (4 tilnærminger) )
- Hvordan bruke Multiple IF Condition i Excel (3 eksempler)
3. Bruk Nested IF Statements for å matche flere betingelser i Excel
I forrige avsnitt bestemte vi om både betingelsene, gjennomsnittlig lønn mindre enn $25000 og laveste lønn mindre enn $20000 er fornøyd eller ikke.
Men har du noen gang tenkt på at vi kan bestemme dette på en annen måte - ved å bruke en HVIS i en annen HVIS -funksjon ?
⊕ Løsning:
- Vi skal først sjekke om den laveste lønnen er mindre enn $20000 eller ikke.
- Hvis ikke, vil den returnere “Ikke øk” .
- Men hvis det er det, vil vi igjen sjekke om gjennomsnittslønnen er mindre enn $25000 eller ikke.
- Hvis ikke, vil den returnere “Ikke øk” .
- Men hvis den er det, vil den denne gangen returnere “økning”
- Så den komplette formelen vil være:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")
- Se, Excel har foreslått at vi ikke øker lønnen, fordi begge vilkårene ikke er oppfylt.
Formelforklaring:
L et bryter nedformel for bedre forståelse.
-
MIN(D5:D20)<20000
Den returnerer TRUE hvis den laveste lønnen er mindre enn $20000 . Ellers returnerer den FALSE . Her returnerer den TRUE .
Resultat: TRUE.
- Så formelen blir: =HVIS( TRUE,(IF(AVERAGE(D5:D20)<25000,"Øk","Ikke øk")),"Ikke øk")
Som HVIS ser en TRUE , kommer den inn i den første utgangen. Det betyr at den inngår (HVIS(GJENNOMSNITT(D5:D20)<25000,"Øk","Ikke øk"))
- GJENNOMSNITT(D5:D20)<25000
Den returnerer en TRUE hvis gjennomsnittslønnen er mindre enn $25000 , ellers returnerer den USANN . Denne gangen returnerer den USANN .
Resultat: USANN.
- Så formelen blir: =HVIS (TRUE,(IF(ALSE,"Increase","Ikke øk")),"Ikke øk")
Så den returnerer den andre utgangen av den andre HVIS , «Ikke øk» .
Resultat: «Ikke øk».
- Nå hvis du forstår dette, la oss prøve å svare annerledes på et gammelt spørsmål.
Kan du fortelle meg hvordan formelen vil være for å få et « Ja » hvis den høyeste lønnen er større enn $40000 eller den laveste lønnen er mindre enn $20000 , ellers « Nei »?
- Ja, du har rett. Formelen vil være:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Les mer: VBA IF-erklæring med flere betingelser i Excel (8 metoder)
4. Bruk Excel IF-erklæring med 3 betingelser, inkludert et tekstkriterium
La oss tenke om igjen. Sjefen for Mars Group ønsker å legge til en betingelse til basert på teksten. For det formålet la han til kjønnet til de ansatte i datasettet. Nå vil han vite navnet på den ansatte med lønn under $25 000 , som begynte etter 01/01/2017 , og mann.
⊕ Løsning:
- Denne gangen må vi bruke følgende formel basert på AND -funksjonen med IF -setningen.
=IF(AND($E5<25000,$C5
- Excel returnerte navnet på de ansatte.
Formelforklaring:
La oss bryte ned formelen for bedre forståelse.
- E5<25000
Den sjekker om E5 er lavere enn 25000 eller ikke.
Resultat: FALSE
- C5
Den sjekker om C5 er tidligere enn gitt dato med funksjonen DATE .
Resultat: TRUE
- D5=”Mann”
Den sjekker om D5 samsvarer med den gitte teksten eller ikke.
Resultat: TRUE
- AND($E5<25000,$C5
Dette gjelder AND -operasjon med de gitte tre betingelsene.
Resultat: