Innehållsförteckning
Idag ska jag visa hur du kan använda Excel-principen IF uttalande med flera villkor inom alla områden.
Ladda ner övningsboken
Du kan ladda ner följande övningsbok för att träna medan du läser den här artikeln.
IF-uttalande med flera villkor i alla intervall.xlsx
Hur fungerar IF-satsen i Excel i alla intervall?
Innan vi går över till huvuddiskussionen, låt oss presentera dagens datamaterial. Vi har en anställdspost för ett företag som heter Mars Group .
Vi har Anställdas namn , deras Startdatum , och Löner i kolumner B , C och D respektive.
Tänk nu ett ögonblick, chefen för Mars Group vill komma fram till ett beslut, nämligen - om den genomsnittliga lönen för hans anställda är lägre än $25000 kommer han att öka varje anställds lön med $5000 .
Men frågan är hur han kan komma fram till beslutet.
IF funktion Skriv den här formeln i en valfri cell i arbetsbladet och se resultatet:
=IF(AVERAGE(D5:D20)<25000, "Öka", "Öka inte")
Se, Excel är IF Den har först fastställt om den genomsnittliga lönen är lägre än $25000 eller inte. När den såg att den genomsnittliga lönen inte är lägre än $25000 Den rådde dig att inte höja lönen.
Vi kan alltså se att den IF tar tre argument:
- Ett kriterium
- En utgång visas om kriteriet är uppfyllt.
- En utskrift visas om kriteriet inte är uppfyllt (valfritt. Standard är "FALSK" )
Så i korthet kan man säga att IF Funktionen har ett kriterium och två utgångar och returnerar den första utgången om kriteriet är uppfyllt och den andra om kriteriet inte är uppfyllt.
Och syntaxen är:
=IF(logical_test,value_if_true,[value_if_false])Nu hoppas jag att ni har förstått hur IF funktionen i Excel fungerar med ett villkor.
5 exempel på hur man tillämpar Excel IF Statement med flera villkor i alla områden
Låt oss nu försöka arbeta med flera villkor med hjälp av IF i Excel för ett givet intervall. Vi kommer att se 5 relevanta exempel i den här delen.
1. Tillämpa IF-sats med flera villkor av typen OR
i. Villkor för ett enda värde
Låt oss tänka ett ögonblick: chefen för Mars Group har gett honom en viss flexibilitet i sitt beslut.
Han höjer lönen för varje anställd om den genomsnittliga lönen är lägre än $25000 , eller om den lägsta lönen för de anställda är lägre än $20000 .
⊕ Lösning:
- Vi ser att det finns två villkor här, men det är villkor av typen OR, det vill säga att villkoret är uppfyllt om antingen ett eller båda villkoren är uppfyllda.
- Användning av en IF för den här typen av multipla villkor är ganska enkelt. Det är bara att slå in de två villkoren i en OR-funktion av Excel.
- Den formel som vi ska använda här är:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Öka", "Öka inte")
- Den här gången har Excel rekommenderat att vi höjer lönen.
Formel Förklaring:
Vi ska dela upp formeln här.
- OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)
Den returnerar TRUE om ett eller båda kriterierna är uppfyllda. I annat fall returneras FALSKT. I det här fallet, ELLER(GENOMSNITT(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE eftersom den genomsnittliga lönen inte är lägre än $25000 , men den lägsta lönen är lägre än $20000 .
Resultat: TRUE
- Formeln blir alltså: =IF(TRUE, "Öka", "Inte öka")
Som det är TRUE i den inre delen av IF funktionen, returnerar den den första utgången, " Öka ".
Resultat: "Ökning"
- Om du förstår detta, kan du då säga mig hur formeln ser ut för att få ett " Ja " om antingen den högsta lönen är högre än $40000 eller den lägsta lönen är lägre än $20000 , annars " Ingen "?
Ja, du har rätt, formeln blir:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. Villkor för ett intervall av värden
Tänk nu på ett annat scenario.
Chefen för Mars Group har beslutat att höja lönen för de anställda vars nuvarande löner är lägre än $25000 , eller som började arbeta före 1/1/2015 .
Men hur kan han identifiera dessa anställda?
⊕ Lösning:
- I stället för att använda en enda cellreferens i IF funktionen kan du använda ett intervall av cellreferenser i funktionen.
- Se nedanstående formel.
=IF(OR($D5<25000,$C5
- Här har jag infogat formeln i den första cellen i den nya kolumnen, Cell F4 .
- Och sedan drog du den Handtag för fyllning genom resten av cellerna.
- Den returnerade namnen på alla anställda vars löner är lägre än $25000 , eller som började arbeta före Januari 01, 2015 .
- Om du uppmärksammar det noga kommer du att märka att i stället för att infoga en enda cellreferens i IF funktionen har jag lagt in en rad cellreferenser ( $D$4:$D$19 ) inom funktionen.
Det är klart att du kan göra det, och det kommer att kontrollera kriterierna en efter en för varje cell i intervallet.
Formel Förklaring:
För att få en bättre förståelse ska vi dela upp formeln.
- OR($D5<25000,$C5
="" strong="">
Den kontrollerar Cell D5 och Cell C5 och returnerar en TRUE om någon av lönerna är lägre än $25000 eller om startdatumet är kortare än Januari 01, 2015 .
Resultat: SANT.
- Formeln blir alltså: =IF(TRUE,B5,"")
För TRUE i kriterieområdet, returneras innehållet i motsvarande cell i Kolumn B , vilket innebär den anställdes namn, och för varje FALSK , returneras en tom cell. Vi har använt Absolut cellreferens här eftersom vi inte vill ändra cellreferenserna när vi drar i Handtag för fyllning .
Resultat: "Steve Smith".
Observera:
Du kanske vill ta bort de tomma cellerna från listan , vilket innebär att du kanske bara vill ha en lista över de anställda vars löner ska höjas. Tyvärr kan du inte göra detta med hjälp av endast IF Men det finns naturligtvis andra sätt. Ett sätt att åstadkomma detta är att använda funktionen FILTER-funktion av Excel.
Läs mer: Excel VBA: Kombinerat If och Or (3 exempel)
2. Tillämpa IF-sats med flera villkor av typen AND
Vi kan också använda Excel IF uttalande för flera OCH förhållanden inom alla områden.
i. Villkor för ett enda värde
Om du förstår det tidigare avsnittet väl, kan du då svara på en annan fråga?
Hur ska formeln se ut om chefen för företaget vill höja lönen för varje anställd om den genomsnittliga lönen är lägre än $25000 och den lägsta lönen är $20000 ?
⊕ Lösning:
- Du behöver bara slå in de två villkoren i en AND-funktion i stället för ELLER funktion.
- Precis så här:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Öka", "Öka inte")
- Den här gången har Excel föreslagit att vi inte ska höja lönen eftersom båda villkoren, genomsnittslönen är lägre än $25000 och lägsta lön mindre än $20000 är inte uppfyllda. Endast ett av villkoren är uppfyllt.
- Om du vill veta mer om formeln, Gå till avsnitt 1 i exempel 1. .
ii. Villkor för ett intervall av värden
Chefen för Mars Group är i själva verket en mycket förvirrad man. Den här gången har han fattat ett annat beslut.
Han kommer att höja lönerna endast för de anställda som har en nuvarande lön som är lägre än $20000 och påbörjade arbetet innan Januari 01, 2017 .
Hur kan han hitta dessa anställda?
⊕ Lösning:
- Ja, du har rätt. Använd bara formeln i avsnittet 1.2 med en OCH funktion i stället för en ELLER funktion.
=IF(AND($D5<25000,$C5
- Vi har anställda som uppfyller båda villkoren.
Om du vill veta mer om formeln, Gå till avsnitt ii i exempel 1. .
Läs mer: Excel VBA: Kombinera Om med Och för flera villkor
Liknande läsningar
- Hur man använder PERCENTILE med flera IF-villkor i Excel (3 exempel)
- Excel IF mellan flera intervall (4 metoder)
- Hur man använder flera IF-villkor i Excel (3 exempel)
3. Använd inbäddade IF-satser för att matcha flera villkor i Excel
I det föregående avsnittet fastställde vi om båda villkoren, genomsnittslön lägre än $25000 , och lägsta lön mindre än $20000 är nöjda eller inte.
Men har du någonsin tänkt på att vi kan bestämma detta på ett annat sätt - genom att använda en IF inom en annan IF funktion?
⊕ Lösning:
- Vi ska först kontrollera om den lägsta lönen är lägre än $20000 eller inte.
- Om inte, returneras "Öka inte" .
- Men om så är fallet ska vi återigen kontrollera om den genomsnittliga lönen är lägre än $25000 eller inte.
- Om inte, kommer den att återge "Öka inte" .
- Men om den är det, kommer den att återvända den här gången. "ökning"
- Den fullständiga formeln blir alltså:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Öka", "Öka inte")), "Öka inte")
- Excel har föreslagit att vi inte ska höja lönen eftersom båda villkoren inte är uppfyllda.
Formel Förklaring:
Låt oss dela upp formeln för att få en bättre förståelse.
MIN(D5:D20)<20000
Den returnerar TRUE om den lägsta lönen är lägre än $20000. I annat fall returneras FALSK . Här återges följande TRUE .
Resultat: SANT.
- Formeln blir alltså: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Öka", "Öka inte")), "Öka inte")
Som IF ser en TRUE Den går in i den första utgången, dvs. den går in i (IF(AVERAGE(D5:D20)<25000, "Öka", "Öka inte"))
- AVERAGE(D5:D20)<25000
Den returnerar en TRUE om den genomsnittliga lönen är lägre än $25000 , i annat fall återges FALSK Den här gången återkommer den FALSK .
Resultat: FALSKT.
- Formeln blir alltså: =IF(TRUE,(IF(FALSE, "Öka", "Öka inte")), "Öka inte")
Den returnerar alltså den andra utgången av den andra IF , "Öka inte" .
Resultat: "Öka inte".
- Om du nu förstår detta, låt oss försöka besvara en gammal fråga på ett annat sätt.
Kan du berätta hur formeln ser ut för att få ett " Ja "om antingen den högsta lönen är högre än $40000 eller den lägsta lönen är lägre än $20000 , annars " Ingen "?
- Ja, du har rätt. Formeln kommer att vara:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Läs mer: VBA IF Statement med flera villkor i Excel (8 metoder)
4. Använd Excel IF Statement med 3 villkor inklusive ett textkriterium
Låt oss tänka om. Chefen för Mars Group vill lägga till ytterligare ett villkor baserat på texten. För det ändamålet har han lagt till de anställdas kön i datasetet. Nu vill han veta namnet på den anställde vars lön är lägre än $25000 , som anslöt sig efter 01/01/2017 , och manlig.
⊕ Lösning:
- Den här gången måste vi använda följande formel baserad på OCH funktion med funktionen IF uttalande.
=IF(AND($E5<25000,$C5
- Excel returnerade namnen på de anställda.
Formel Förklaring:
Låt oss dela upp formeln för att få en bättre förståelse.
- E5<25000
Den kontrollerar om E5 är lägre än 25000 eller inte.
Resultat: FALSK
- C5
Den kontrollerar om C5 är tidigare än det angivna datumet med DATUM funktion.
Resultat: TRUE
- D5="Man"
Den kontrollerar om D5 matchar den angivna texten eller inte.
Resultat: TRUE
- AND($E5<25000,$C5
Detta gäller OCH med de tre givna villkoren.
Resultat: FALSK
- =IF(AND($E5<25000,$C5
Detta återges baserat på resultatet av OCH funktion.
Resultat: (tomt)
Läs mer: Excel IF-funktion med 3 villkor (5 logiska tester)
5. Kombinera funktionerna IF och VLOOKUP för att matcha flera villkor i ett intervall
I det här avsnittet kommer vi att utföra samma operation som i den senaste metoden med hjälp av VLOOKUP-funktionen .
⊕ Lösning:
- Vi ändrar bara startdatumet till 01/01/2015 .
- Titta på följande formel som används på Cell H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Vi får namnet på den anställde som började arbeta den eller före den 01/01/2015 , vars lön är lika med eller lägre än $25000 , och manlig.
Formel Förklaring:
- D5:D20<=H6
Den kontrollerar om det angivna intervallet är lika med eller lägre än H6.
Resultat: {SANN, FALSKT, SANT, SANT, SANT, SANT, SANT, FALSKT, FALSKT, FALSKT, SANT, SANT, FALSKT, FALSKT, FALSKT, FALSKT, FALSKT, FALSKT, SANT}
- E5:E20<=H5
Den kontrollerar om det angivna intervallet är lika med eller lägre än H5 .
Resultat: {FALSK, SANT, FALSKT, FALSKT, FALSKT, FALSKT, FALSKT, SANT, SANT, SANT, SANT, FALSKT, FALSKT, SANT, SANT, SANT, FALSKT, FALSKT, FALSKT}
- (D5:D20<=H6)*(E5:E20<=H5)
Detta multiplicerar resultaten från de två föregående operationerna.
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,””)
Om resultaten av de två villkoren uppfylls, tillämpar vi IF-funktion .
Resultat: [Man, Kane Austin, 2014-03-06, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
Här kan VLOOKUP returnerar den 2:a komponent i detta nybildade bord.
Resultat: Kane Austin
Läs mer: Exempel på VLOOKUP med flera IF-villkor i Excel (9 kriterier)
Slutsats
Med hjälp av dessa metoder kan du använda alla IF uttalande med flera villkor i en rad av både OCH typer och ELLER i Excel. Känner du till någon annan metod eller har du några frågor, berätta gärna för oss. Besök ExcelWIKI för fler artiklar som denna.