Kaip taikyti "Excel" IF teiginį su keliomis sąlygomis diapazone

  • Pasidalinti
Hugh West

Šiandien parodysiu, kaip galite taikyti "Excel IF pareiškimas su keliomis sąlygomis bet kokiame diapazone.

Atsisiųsti praktikos sąsiuvinį

Skaitydami šį straipsnį galite atsisiųsti šią pratybų knygą.

IF teiginys su keliomis sąlygomis bet kokiame diapazone.xlsx

Kaip "Excel" programoje "IF" veikia bet kokiame diapazone?

Prieš pereidami prie pagrindinės diskusijos, leiskite susipažinti su šiandienos duomenų rinkiniu. Turime įmonės, pavadintos "Mars Group .

Mes turime Darbuotojų vardai , jų Pradžios datos , ir Atlyginimai stulpeliuose B , C ir D atitinkamai.

Dabar pagalvokite akimirką, vyriausiasis "Mars Group nori priimti sprendimą. Jei vidutinis jo darbuotojų atlyginimas yra mažesnis nei $25000 , jis padidins kiekvieno darbuotojo atlyginimą $5000 .

Tačiau kyla klausimas, kaip jis gali priimti tokį sprendimą?

Svetainė IF funkcija čia pravers "Excel" programa. Tiesiog įrašykite šią formulę į bet kurį darbalapio langelį ir pamatysite rezultatą:

=IF(AVERAGE(D5:D20)<25000, "Didinti", "Nedidinti")

Žr., "Excel IF pirmiausia nustatė, ar vidutinis darbo užmokestis yra mažesnis už vidutinį darbo užmokestį. $25000 ar ne. Kai jis pamatė, kad vidutinis darbo užmokestis yra ne mažesnis nei $25000 , ji patarė nedidinti atlyginimo.

Taigi matome, kad IF funkcija turi tris argumentus:

  • Vienas iš kriterijų
  • Jei kriterijus tenkinamas, rodoma viena išvestis
  • Jei kriterijus netenkinamas, rodoma viena išvestis (Neprivaloma. Numatytoji reikšmė yra "FALSE" )

Trumpai tariant, IF Funkcija priima vieną kriterijų ir du išvesties rezultatus. Jei kriterijus tenkinamas, ji grąžina pirmąjį išvesties rezultatą, o jei netenkinamas - antrąjį.

Sintaksė yra tokia:

=IF(logical_test,value_if_true,[value_if_false])

Tikiuosi, kad supratote, kaip IF "Excel" funkcija veikia su viena sąlyga.

5 pavyzdžiai, kaip taikyti "Excel IF" teiginį su keliomis sąlygomis bet kokiame diapazone

Dabar pabandykime dirbti su keliomis sąlygomis naudodami IF teiginį "Excel" programoje tam tikram intervalui. Šioje dalyje pamatysime 5 atitinkamus pavyzdžius.

1. Taikyti IF teiginį su keliomis OR tipo sąlygomis

i. Vienos vertės sąlygos

Akimirką pagalvokime, kad vyriausiasis "Mars Group įnešė šiek tiek lankstumo į savo sprendimą.

Jis padidins kiekvieno darbuotojo darbo užmokestį, jei vidutinis darbo užmokestis yra mažesnis nei $25000 , arba mažiausias darbuotojų atlyginimas yra mažesnis nei $20000 .

⊕ Apėjimas:

  • Matome, kad čia yra dvi sąlygos. Tačiau tai yra OR tipo sąlygos. Tai reiškia, kad sąlyga bus įvykdyta, jei bus įvykdyta viena arba abi sąlygos.
  • Naudojant IF teiginį, skirtą šio tipo daugkartinei sąlygai, yra gana paprasta. Tiesiog įtraukite dvi sąlygas į Arba funkcija "Excel".
  • Čia naudosime tokią formulę:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Didinti", "Nedidinti")

  • Matote, šį kartą "Excel" rekomendavo padidinti atlyginimą.

Formulės paaiškinimas:

Išskaidykime formulę.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Jis grąžina TRUE jei tenkinamas kuris nors vienas arba abu kriterijai. Priešingu atveju grąžinama KLAIDINGA. Šiuo atveju, ARBA(VIDURKIS(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE nes vidutinis darbo užmokestis yra ne mažesnis nei $25000 , tačiau mažiausias atlyginimas yra mažesnis nei $20000 .

Rezultatas: TRUE

  • Taigi formulė yra tokia: =IF(TRUE, "Padidinti", "Nedidinti")

Kaip tai yra TRUE viduje IF funkcija grąžina pirmąją išvestį " Padidinti ".

Rezultatas: "Padidinti"

  • Jei tai suprantate, ar galite pasakyti, kokia formulė bus naudojama, kad gautumėte " Taip ", jei didžiausias atlyginimas yra didesnis nei $40000 arba mažiausias atlyginimas yra mažesnis nei $20000 , priešingu atveju " Ne "?

    Taip. Jūs teisus. Formulė bus tokia:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. Verčių intervalo sąlygos

Dabar apsvarstykite kitokį scenarijų.

Vyriausiasis "Mars Group nusprendė, kad padidins atlyginimus tiems darbuotojams, kurių dabartiniai atlyginimai yra mažesni nei $25000 arba kurie pradėjo dirbti anksčiau nei 1/1/2015 .

Tačiau kaip jis gali nustatyti šiuos darbuotojus?

⊕ Apėjimas:

  • Vietoje vienos ląstelės nuorodos, esančios IF funkciją, galite naudoti ląstelių nuorodų intervalą funkcijos viduje.
  • Žr. toliau pateiktą formulę.
=IF(OR($D5<25000,$C5

  • Čia formulę įterpiau į pirmąjį naujo stulpelio langelį, Ląstelė F4 .
  • Ir tada vilko Užpildymo rankena per likusias ląsteles.
  • Ji grąžino visų darbuotojų, kurių darbo užmokestis yra mažesnis nei $25000 arba kurie pradėjo dirbti anksčiau nei 2015 m. sausio 01 d. .
  • Jei atidžiai pastebėsite, pamatysite, kad vietoj vienos ląstelės nuorodos įterpimo į IF funkciją, įterpiau ląstelių nuorodų diapazoną ( $D$4:$D$19 ) funkcijos viduje.

    Žinoma, galite tai padaryti. Ir jis tikrins kriterijus po vieną kiekvienoje diapazono ląstelėje.

Formulės paaiškinimas:

Kad geriau suprastumėte, išskaidykime formulę.

  • ARBA($D5<25000,$C5 ="" strong="">

Jis tikrina Ląstelės D5 ir Ląstelės C5 ir grąžina TRUE jei atlyginimas yra mažesnis nei $25000 arba pradžios data yra trumpesnė nei 2015 m. sausio 01 d. .

Rezultatas: TIESA.

  • Taigi formulė yra tokia: =IF(TRUE,B5,"")

Tinklalapiui TRUE kriterijų diapazone, grąžinamas atitinkamo langelio turinys. Stulpelis B , t. y. darbuotojo vardą ir pavardę, ir kiekvieno FALSE , jis grąžina tuščią langelį. Mes naudojome Absoliuti ląstelės nuoroda čia, nes nenorime keisti ląstelių nuorodų, kai vilkdami Užpildymo rankena .

Rezultatas: "Steve Smith".

Pastaba:

Galbūt norėsite pašalinti tuščius langelius iš sąrašo , o tai reiškia, kad jums gali pakakti tik darbuotojų, kurių atlyginimai turi būti padidinti, sąrašo. Deja, to negalite padaryti naudodami tik IF Tačiau akivaizdu, kad yra būdų. Vienas iš būdų tai padaryti yra naudojant Filtro funkcija "Excel".

Skaityti daugiau: "Excel VBA": kombinuotieji If ir Or (3 pavyzdžiai)

2. Taikyti IF teiginį su keliomis AND tipo sąlygomis

Taip pat galime naudoti "Excel IF teiginys dėl kelių IR bet kokio diapazono sąlygos.

i. Vienos vertės sąlygos

Jei gerai supratote ankstesnį skyrių, ar galite atsakyti į kitą klausimą?

Kokia bus formulė, jei įmonės vadovas nori padidinti kiekvieno darbuotojo atlyginimą, jei vidutinis atlyginimas yra mažesnis nei $25000 o mažiausias atlyginimas yra $20000 ?

⊕ Apėjimas:

  • Tiesiog įtraukite abi sąlygas į AND funkcija vietoj ARBA funkcija.
  • Štai taip:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Didinti", "Nedidinti")

  • Šį kartą "Excel" pasiūlė nedidinti atlyginimo, nes abi sąlygos, vidutinis atlyginimas mažesnis nei $25000 ir mažiausias atlyginimas mažesnis nei $20000 Netenkinama tik viena sąlyga.
  • Jei norite sužinoti daugiau informacijos apie formulę, pereikite prie 1 pavyzdžio 1 skirsnio .

ii. Verčių intervalo sąlygos

Vyriausiasis "Mars Group iš tiesų yra labai sumišęs žmogus. Šį kartą jis priėmė kitą sprendimą.

Jis padidins atlyginimus tik tiems darbuotojams, kurių dabartinis darbo užmokestis yra mažesnis nei $20000 ir pradėjo darbą prieš 2017 m. sausio 01 d. .

Kaip jis gali rasti šiuos darbuotojus?

⊕ Apėjimas:

  • Taip. Jūs teisus. Tiesiog naudokite skyriaus formulę 1.2 su IR funkciją, o ne ARBA funkcija.
=IF(AND($D5<25000,$C5

  • Matote, turime darbuotojų, kurie atitinka abi sąlygas.

Norėdami sužinoti daugiau informacijos apie formulę, pereikite prie 1 pavyzdžio ii skyriaus .

Skaityti daugiau: "Excel VBA": kelių sąlygų derinimas su If ir And

Panašūs skaitiniai

  • Kaip "Excel" programoje naudoti PERCENTILE su keliomis IF sąlygomis (3 pavyzdžiai)
  • "Excel" IF tarp kelių intervalų (4 būdai)
  • Kaip "Excel" programoje naudoti kelių IF sąlygą (3 pavyzdžiai)

3. Naudokite įterptus IF teiginius, kad "Excel" atitiktų kelias sąlygas

Ankstesniame skyriuje nustatėme, ar abi sąlygos - vidutinis darbo užmokestis mažesnis nei $25000 , o mažiausias atlyginimas mažesnis nei $20000 yra patenkinti arba ne.

Tačiau ar kada nors pagalvojote, kad tai galime nustatyti kitu būdu - naudodami IF kitame IF funkcija?

⊕ Apėjimas:

  • Pirmiausia patikrinsime, ar mažiausias atlyginimas yra mažesnis nei $20000 arba ne.
  • Jei ne, bus grąžinama "Nedidinkite" .
  • Bet jei taip, tada dar kartą patikrinsime, ar vidutinis darbo užmokestis yra mažesnis nei $25000 arba ne.
  • Jei ne, bus grąžinama "Nedidinkite" .
  • Bet jei taip, šį kartą ji sugrįš "padidinti"
  • Taigi visa formulė bus tokia:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Didinti", "Nedidinti")), "Nedidinti")

  • "Excel" pasiūlė nedidinti atlyginimo, nes abi sąlygos netenkinamos.

Formulės paaiškinimas:

Kad geriau suprastumėte, išskaidykime formulę.

  • MIN(D5:D20)<20000

Jis grąžina TRUE jei mažiausias atlyginimas yra mažesnis nei $20000. Priešingu atveju grąžinama FALSE . Čia grąžinama TRUE .

Rezultatas: TIESA.

  • Taigi formulė yra tokia: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Didinti", "Nedidinti")), "Nedidinti")

Kaip IF mato TRUE , jis patenka į pirmąją išvestį. Tai reiškia, kad jis patenka į (IF(AVERAGE(D5:D20)<25000, "Didinti", "Nedidinti"))

  • AVERAGE(D5:D20)<25000

Jis grąžina TRUE jei vidutinis darbo užmokestis yra mažesnis nei $25000 , priešingu atveju grąžinama FALSE . Šį kartą jis grįžta FALSE .

Rezultatas: KLAIDINGA.

  • Taigi formulė yra tokia: =IF(TRUE,(IF(FALSE, "Padidinti", "Nedidinti")), "Nedidinti")

Taigi jis grąžina antrojo išvesties antrojo IF , "Nedidinkite" .

Rezultatas: "Nedidinkite".

  • Jei tai supratote, pabandykime atsakyti į seną klausimą kitaip.

Ar galite pasakyti, kokia formulė bus naudojama, kad gautumėte " Taip ", jei didžiausias atlyginimas yra didesnis nei $40000 arba mažiausias atlyginimas yra mažesnis nei $20000 , priešingu atveju " Ne "?

  • Taip, esate teisus. Formulė bus tokia:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Skaityti daugiau: VBA IF teiginys su keliomis sąlygomis "Excel" programoje (8 metodai)

4. Naudokite "Excel" IF teiginį su 3 sąlygomis, įskaitant teksto kriterijų

Pagalvokime dar kartą. "Mars Group nori pridėti dar vieną sąlygą, pagrįstą tekstu. Šiuo tikslu jis į duomenų rinkinį įtraukė darbuotojų lytį. Dabar jis nori sužinoti vardą ir pavardę darbuotojo, kurio atlyginimas yra mažesnis nei $25000 , kuris prisijungė po 01/01/2017 , ir vyriškos lyties.

⊕ Apėjimas:

  • Šį kartą turime naudoti šią formulę, pagrįstą IR funkciją su IF pareiškimas.
=IF(AND($E5<25000,$C5

  • "Excel" grąžino darbuotojų pavadinimus.

Formulės paaiškinimas:

Kad geriau suprastumėte, išskaidykime formulę.

  • E5<25000

Ji tikrina, ar E5 yra mažesnis už 25000 arba ne.

Rezultatas: FALSE

  • C5

Ji tikrina, ar C5 yra ankstesnė nei nurodyta data su DATA funkcija.

Rezultatas: TRUE

  • D5="Vyras"

Ji tikrina, ar D5 atitinka pateiktą tekstą arba ne.

Rezultatas: TRUE

  • AND($E5<25000,$C5

Tai taikoma IR operacija su trimis nurodytomis sąlygomis.

Rezultatas: FALSE

  • =IF(AND($E5<25000,$C5

Šis grąžinimas grindžiamas rezultatu, gautu iš IR funkcija.

Rezultatas: (tuščia)

Skaityti daugiau: "Excel" IF funkcija su 3 sąlygomis (5 loginiai testai)

5. Derinkite IF ir VLOOKUP funkcijas, kad atitiktumėte kelias sąlygas diapazone

Šiame skyriuje atliksime tą pačią operaciją, kaip ir paskutiniame metode, naudodami VLOOKUP funkcija .

⊕ Apėjimas:

  • Tiesiog pakeisime pradžios datą į 01/01/2015 .
  • Pažvelkite į šią formulę, naudojamą Ląstelė H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Gauname darbuotojo, pradėjusio dirbti nuo arba prieš tai, vardą ir pavardę. 01/01/2015 , kurio darbo užmokestis yra lygus arba mažesnis už $25000 , ir vyriškos lyties.

Formulės paaiškinimas:

  • D5:D20<=H6

Patikrinama, ar pateiktas intervalas yra lygus arba mažesnis už H6.

Rezultatas: {TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE}

  • E5:E20<=H5

Patikrinama, ar pateiktas intervalas yra lygus arba mažesnis už H5 .

Rezultatas: {TIKRA, TIESA, NETIKRA, NETIKRA, NETIKRA, NETIKRA, NETIKRA, TIKRA, TIKRA, TIKRA, NETIKRA, TIKRA, TIKRA, TIKRA, NETIKRA, NETIKRA, NETIKRA, NETIKRA, NETIKRA, NETIKRA}

  • (D5:D20<=H6)*(E5:E20<=H5)

Taip padauginami rezultatai, gauti atlikus dvi ankstesnes operacijas.

Rezultatas: {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,””)

Vykdydami duotų dviejų sąlygų rezultatus, taikome IF funkcija .

Rezultatas: [Vyras, Kane Austin, 2014 06 03, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

Čia VLOOKUP grąžina 2. šios naujai suformuotos lentelės komponentas.

Rezultatas: Kane Austin

Skaityti daugiau: VLOOKUP pavyzdys su keliomis IF sąlygomis "Excel" programoje (9 kriterijai)

Išvada

Naudodami šiuos metodus galite naudoti bet kokią IF teiginys su keliomis sąlygomis, kai IR tipai ir ARBA Gal žinote kokį nors kitą metodą? Ar turite kokių nors klausimų? Kviečiame pranešti mums. ExcelWIKI daugiau tokių straipsnių.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.