Paano Mag-apply ng Excel IF Statement na may Maramihang Kundisyon sa Saklaw

  • Ibahagi Ito
Hugh West

Ngayon ay ipapakita ko kung paano mo mailalapat ang Excel IF statement na may maraming kundisyon sa anumang saklaw.

I-download ang Practice Workbook

Maaari mong i-download ang sumusunod na practice work book para sa iyong ehersisyo habang binabasa ang artikulong ito.

IF Statement with Multiple Conditions in Any Range.xlsx

Paano Gumagana ang IF Statement sa Excel sa Anumang Saklaw?

Bago pumunta sa pangunahing talakayan, hayaan mong ipakilala namin sa iyo ang set ng data ngayon. Mayroon kaming rekord ng empleyado ng isang kumpanyang pinangalanang Mars Group .

Mayroon kaming Mga Pangalan ng Empleyado , ang kanilang Simula Mga petsa , at Mga suweldo sa mga column na B , C at D ayon sa pagkakabanggit.

Ngayon mag-isip ng isang sandali, ang pinuno ng Mars Group ay gustong magdesisyon. Which is- kung ang average na suweldo ng kanyang mga empleyado ay mas mababa sa $25000 , tataasan niya ang suweldo ng bawat empleyado ng $5000 .

Pero ang tanong, paano maaari ba siyang magdesisyon?

Ang IF function ng Excel ay magiging kapaki-pakinabang dito. Isulat lang ang formula na ito sa alinmang cell ng iyong worksheet at tingnan ang resulta:

=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")

Tingnan, Excel's IF Ang function ay nagpasya para sa iyo. Una nitong natukoy kung ang karaniwang suweldo ay mas mababa sa $25000 o hindi. Noong nakita nitong hindi bababa sa $25000 ang karaniwang suweldo, pinayuhan ka nitong huwag taasan ang suweldo.

KayaFALSE

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

Ito ay bumabalik batay sa resulta ng ang AT function.

Resulta: (blangko)

Magbasa Nang Higit Pa: Excel IF Function na may 3 Mga Kundisyon (5 Lohikal na Pagsusuri)

5. Pagsamahin ang IF at VLOOKUP Function para Magtugma ng Maramihang Kundisyon sa Isang Saklaw

Sa seksyong ito, pareho kaming gaganap pagpapatakbo ng huling paraan sa tulong ng VLOOKUP function .

⊕ Workaround:

  • Baguhin lang namin ang petsa ng pagsisimula hanggang 01/01/2015 .
  • Tingnan ang sumusunod na formula na ginamit sa Cell H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Nakuha namin ang pangalan ng empleyado na nagsimulang magtrabaho noong o bago 01/01/2015 , na ang suweldo ay katumbas ng o mas mababa sa $25000 , at lalaki.

Paliwanag ng Formula:

  • D5:D20<=H6

Sinusuri nito kung ang ibinigay na hanay ay katumbas o mas mababa sa H6.

Resulta: {TRUE, FALSE, TRUE, TRUE, TRUE, TAMA, MALI, MALI, TAMA, TAMA, MALI, MALI, MALI, MALI, MALI, TAMA}

  • E5:E20<=H5

Sinusuri nito kung ang ibinigay na hanay ay katumbas o mas mababa sa H5 .

Resulta: {FALSE, TRUE, FALSE, FALSE , MALI, MALI, TAMA, TAMA, TAMA, MALI, TAMA, TAMA, TAMA, MALI, MALI, MALI}

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

Ito ay dumaraminakukuha ang mga resulta mula sa nakaraang dalawang operasyon.

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

Sa pagtupad sa mga resulta ng ibinigay na dalawang kundisyon, inilalapat namin ang IF function .

Resulta: [Lalaki, Kane Austin, 03/ 06/2014, 25000]

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

Dito, ibinabalik ng VLOOKUP ang 2nd na bahagi ng bagong nabuong talahanayang ito.

Resulta: Kane Austin

Magbasa Nang Higit Pa: Halimbawa ng VLOOKUP na may Kondisyon ng Maramihang IF sa Excel (9 na Pamantayan)

Konklusyon

Gamit ang mga paraang ito, maaari kang gumamit ng anumang IF na pahayag na may maraming kundisyon sa isang hanay ng parehong mga uri ng AT at O mga uri sa Excel. May alam ka bang ibang paraan? O mayroon kang anumang mga katanungan? Huwag mag-atubiling ipaalam sa amin. Bisitahin ang ExcelWIKI para sa higit pang mga artikulong tulad nito.

makikita natin na ang IFfunction ay tumatagal ng tatlong argumento:
  • Isang criterion
  • Isang output ang ipinapakita kung ang criterion ay nasiyahan
  • Isa ipinapakita ang output kung hindi nasiyahan ang criterion (Opsyonal. Default ay “FALSE” )

Kaya sa madaling salita, ang IF function ay tumatagal ng isang criterion at dalawang output. Ibinabalik nito ang unang output kung nasiyahan ang criterion, at ibinabalik ang pangalawa kung hindi nasiyahan ang criterion.

At ang syntax ay:

=IF(logical_test, value_if_true,[value_if_false])

Ngayon sana ay naunawaan mo na kung paano gumagana ang IF function ng Excel sa isang kundisyon.

5 Mga Halimbawa ng Paglalapat ng Excel IF Pahayag na may Maramihang Kundisyon sa Anumang Saklaw

Ngayon, subukan nating gumawa ng maraming kundisyon gamit ang IF na statement sa Excel para sa isang partikular na hanay. Makakakita tayo ng 5 nauugnay na halimbawa sa bahaging ito.

1. Ilapat ang IF Statement na may Maramihang O Uri ng Kundisyon

i. Conditions for a Single Value

Pag-isipan natin sandali, ang hepe ng Mars Group ay nagdala ng kaunting flexibility sa kanyang desisyon.

Dadagdagan siya ang suweldo ng bawat empleyado kung ang average na suweldo ay mas mababa sa $25000 , o ang pinakamababang suweldo ng mga empleyado ay mas mababa sa $20000 .

⊕ Workaround:

  • We see, may dalawang kondisyon dito. Ngunit ito ay OR-type na mga kondisyon. Ibig sabihin, angnasasapatan ang kundisyon kung ang alinman sa isa o parehong mga kundisyon ay natugunan.
  • Ang paggamit ng IF na pahayag para sa ganitong uri ng maramihang kundisyon ay medyo madali. I-wrap lang ang dalawang kundisyon sa loob ng OR function ng Excel.
  • Ang formula na gagamitin namin dito ay:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Tingnan, sa pagkakataong ito, inirekomenda ng Excel na taasan namin ang suweldo.

Paliwanag ng Formula:

Hatiin natin ang formula dito.

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

Ibinabalik nito ang TRUE kung nasiyahan ang alinman sa isa o pareho sa mga pamantayan. Kung hindi, ibinabalik nito ang FALSE. Sa kasong ito, OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000ay nagbalik ng TRUE dahil ang average na suweldo ay hindi bababa sa $25000 , ngunit ang pinakamababang suweldo ay mas mababa sa $20000 .

Resulta: TOTOO

  • Kaya ang formula ay nagiging: =IF(TRUE,”Increase”,”Do not increase”)

Gaya ng TRUE sa loob ng function na IF , ibinabalik nito ang unang output, " Taasan ".

Resulta: "Taasan ”

  • Ngayon, kung naiintindihan mo ito, maaari mo bang sabihin sa akin kung ano ang magiging pormula para makakuha ng “ Oo ” kung ang alinman sa pinakamataas na suweldo ay mas malaki sa $40000 o ang pinakamababang suweldo ay mas mababa sa $20000 , kung hindi ay " Hindi "?

    Oo. Tama ka. Ang formula aymaging:

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

ii. Mga Kundisyon para sa Saklaw ng Mga Halaga

Ngayon isaalang-alang ang ibang senaryo.

Napagpasyahan ng pinuno ng Mars Group na taasan niya ang suweldo ng mga empleyadong naroroon ang mga suweldo ay mas mababa sa $25000 , o kung sino ang nagsimula ng kanilang mga trabaho bago ang 1/1/2015 .

Ngunit paano niya makikilala ang mga empleyadong iyon?

⊕ Workaround:

  • Sa halip na gumamit lamang ng iisang cell reference sa loob ng IF function, maaari kang gumamit ng hanay ng mga cell reference sa loob ng function.
  • Tingnan ang formula sa ibaba.
=IF(OR($D5<25000,$C5

  • Narito, ipinasok ko ang formula sa unang cell ng bagong column, Cell F4 .
  • At pagkatapos ay i-drag ang Fill Handle sa iba pang mga cell.
  • Ibinalik nito ang mga pangalan ng lahat ng empleyado na ang mga suweldo ay mas mababa sa $25000 , o nagsimula ng kanilang mga trabaho bago ang Enero 01, 2015 .
  • Kung mapapansin mong mabuti, makikita mo na bilang kapalit ng pagpasok ng isang solong cell reference sa loob ng IF function, Naglagay ako ng hanay ng mga cell reference ( $D$4:$D$19 ) sa loob ng function.

    Siyempre, magagawa mo iyon. At susuriin nito ang pamantayan nang paisa-isa para sa bawat cell ng hanay.

Paliwanag ng Formula:

Para sa isang mas mahusay na pag-unawa, hatiin natin ang formula.

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

Sinusuri nito ang Cell D5 at Cell C5 at nagbabalik ng TRUE kung ang alinman sa suweldo ay mas mababa sa $25000 o ang petsa ng pagsisimula ay mas mababa sa Enero 01, 2015 .

Resulta: TRUE.

  • Kaya ang formula ay magiging: =IF(TRUE,B5, ””)

Para sa TRUE sa hanay ng pamantayan, ibinabalik nito ang nilalaman ng katumbas na cell ng Column B , na nangangahulugang pangalan ng empleyado, at para sa bawat FALSE , nagbabalik ito ng isang blangkong cell. Ginamit namin ang Absolute Cell Reference dito dahil ayaw naming baguhin ang cell mga sanggunian kapag na-drag namin ang Fill Handle .

Resulta: “Steve Smith”.

Tandaan:

Maaaring gusto mong alisin ang mga blangkong cell mula sa listahan , na nangangahulugan na maaaring gusto mo lang ng listahan ng mga empleyado na ang mga suweldo ay tataas. Sa kasamaang palad, maaari mong 't gawin ito gamit lamang ang IF function. Ngunit malinaw naman, may mga paraan. Ang isang paraan para magawa ito ay b y gamit ang FILTER function ng Excel.

Magbasa Nang Higit Pa: Excel VBA: Pinagsamang If at Or (3 Halimbawa)

2. Ilapat ang IF Statement na may Maramihang AT Uri ng Kundisyon

Maaari rin naming gamitin ang Excel IF na statement para sa maramihang AT na kundisyon sa anumang hanay.

i. Mga Kondisyon para sa Isang Halaga

Kung naiintindihan mong mabuti ang naunang seksyon, maaari ka bang magbigay ng sagotsa isa pang tanong?

Ano ang magiging pormula kung gusto ng pinuno ng kumpanya na taasan ang suweldo ng bawat empleyado kung ang karaniwang suweldo ay mas mababa sa $25000 at ang pinakamababang suweldo ay $20000 ?

⊕ Workaround:

  • I-wrap lang ang dalawang kundisyon sa loob ng AND function kapalit ng OR function.
  • Katulad nito:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Tingnan, sa pagkakataong ito ay iminungkahi ng Excel na huwag naming taasan ang suweldo dahil ang parehong mga kondisyon, ang average na suweldo na mas mababa sa $25000 at pinakamababang suweldo na mas mababa sa $20000 , ay hindi nasiyahan. Isang kundisyon lang ang natutugunan.
  • Kung gusto mong malaman ang higit pang mga detalye tungkol sa formula, pumunta sa seksyon 1 ng Halimbawa 1 .

ii . Mga Kondisyon para sa Isang Saklaw ng Mga Halaga

Ang Pinuno ng Mars Group ay, sa katunayan, isang napakagulong tao. Sa pagkakataong ito ay gumawa siya ng panibagong desisyon.

Tataasin niya ang suweldo ng mga empleyado lamang na may kasalukuyang suweldo na mas mababa sa $20000 at nagsimula sa trabaho bago ang Enero 01, 2017 .

Paano niya mahahanap ang mga empleyadong iyon?

⊕ Workaround:

  • Oo. Tama ka. Gamitin lang ang formula ng seksyong 1.2 na may function na AT sa halip na isang function na O .
=IF(AND($D5<25000,$C5

  • Tingnan, mayroon kaming mga empleyado na nakakatugon sa parehong kundisyon.

Upang malaman ang mga detalye tungkol sa formula, pumunta saseksyon ii ng Halimbawa 1 .

Magbasa Nang Higit Pa: Excel VBA: Pagsasama-sama ng Kung sa At para sa Maramihang Kondisyon

Katulad Mga Pagbasa

  • Paano Gumamit ng PERCENTILE sa Kondisyon ng Maramihang IF sa Excel (3 Halimbawa)
  • Excel IF sa pagitan ng Maramihang Mga Saklaw (4 na Diskarte )
  • Paano Gumamit ng Multiple IF Condition sa Excel (3 Halimbawa)

3. Gumamit ng Mga Nested IF Statement para Magtugma ng Maramihang Kundisyon sa Excel

Sa nakaraang seksyon, natukoy namin kung pareho ang mga kundisyon, average na suweldo na mas mababa sa $25000 , at pinakamababang suweldo na mas mababa sa $20000 ay nasiyahan o hindi.

Ngunit naisip mo na ba na matutukoy namin ito sa ibang paraan- sa pamamagitan ng paggamit ng IF sa loob ng isa pang function na IF ?

⊕ Workaround:

  • Tingnan muna natin kung ang pinakamababang suweldo ay mas mababa sa $20000 o hindi.
  • Kung hindi, babalik ito “Huwag dagdagan” .
  • Pero kung oo, susuriin nating muli kung ang average na suweldo ay mas mababa sa $25000 o hindi.
  • Kung hindi, babalik ito “Huwag dagdagan” .
  • Ngunit kung oo, sa pagkakataong ito ay babalik ito “dagdagan”
  • Kaya ang kumpletong formula ay:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Tingnan, iminungkahi ng Excel na huwag naming taasan ang suweldo, dahil hindi natutugunan ang parehong mga kundisyon.

Paliwanag ng Formula:

L at sinisira angformula para sa mas mahusay na pag-unawa.

  • MIN(D5:D20)<20000

Ito ay nagbabalik ng TRUE kung ang pinakamababang suweldo ay mas mababa sa $20000 . Kung hindi, ibinabalik nito ang FALSE . Dito nagbabalik ito ng TRUE .

Resulta: TRUE.

  • Kaya ang formula ay nagiging: =IF( TAMA,(KUNG(AVERAGE(D5:D20)<25000,”Taasan”,”Huwag dagdagan”)),”Huwag dagdagan”)

Bilang KUNG ay makakita ng TRUE , papasok ito sa unang output. Ibig sabihin, pumapasok ito sa (IF(AVERAGE(D5:D20)<25000,”Taasan”,”Huwag dagdagan”))

  • AVERAGE(D5:D20)<25000

Ito ay nagbabalik ng TRUE kung ang average na suweldo ay mas mababa sa $25000 , kung hindi, ibinabalik nito ang FALSE . Sa pagkakataong ito ay nagbabalik ito ng FALSE .

Resulta: FALSE.

  • Kaya ang formula ay nagiging: =IF (TRUE,(IF(FALSE,”Increase”,”Do not increase”)),”Do not increase”)

Kaya ibinabalik nito ang pangalawang output ng pangalawa KUNG , “Huwag dagdagan” .

Resulta: “Huwag dagdagan”.

  • Ngayon kung naiintindihan mo ito, subukan nating sagutin ang isang lumang tanong sa ibang paraan.

Maaari mo bang sabihin sa akin kung ano ang magiging pormula upang makakuha ng " Oo " kung alinman ang pinakamataas na suweldo ay mas malaki sa $40000 o ang pinakamababang suweldo ay mas mababa sa $20000 , kung hindi man ay “ Hindi ”?

  • Oo, tama ka. Ang formula ay magiging:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Magbasa Nang Higit Pa: VBA IF Statement na may Maramihang Kundisyon sa Excel (8 Paraan)

4. Gamitin ang Excel IF Statement na may 3 Kundisyon Kasama ang isang Pamantayan sa Teksto

Pag-isipan nating muli. Ang pinuno ng Mars Group ay gustong magdagdag ng isa pang kundisyon batay sa text. Para sa layuning iyon, idinagdag niya ang kasarian ng mga empleyado sa dataset. Ngayon, gusto niyang malaman ang pangalan ng empleyado na ang suweldo ay mas mababa sa $25000 , na sumali pagkatapos ng 01/01/2017 , at lalaki.

⊕ Workaround:

  • Sa pagkakataong ito, kailangan nating gamitin ang sumusunod na formula batay sa AND function na may IF na statement.
=IF(AND($E5<25000,$C5

  • Ibinalik ng Excel ang pangalan ng mga empleyado.

Paliwanag ng Formula:

Hatiin natin ang formula para sa mas mahusay na pag-unawa.

  • E5<25000

Tinusuri nito kung ang E5 ay mas mababa sa 25000 o hindi.

Resulta: FALSE

  • C5

Tinusuri nito kung ang C5 ay mas maaga kaysa sa ibinigay na petsa na may function na DATE .

Resulta: TOTOO

  • D5=”Lalaki”

Tinusuri nito kung tumutugma ang D5 sa ibinigay na text o hindi.

Resulta: TOTOO

  • AT($E5<25000,$C5

Nalalapat ito sa operasyong AT sa ibinigay na tatlong kundisyon.

Resulta:

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.