Hoe kinne jo Excel IF-ferklearring tapasse mei meardere betingsten yn berik

  • Diel Dit
Hugh West

Hjoed sil ik sjen litte hoe't jo de Excel IF ferklearring mei meardere betingsten yn elk berik tapasse kinne.

Oefenwurkboek downloade

Jo kinne it folgjende oefenwurkboek downloade foar jo oefening by it lêzen fan dit artikel.

IF-ferklearring mei meardere betingsten yn elk Range.xlsx

Hoe wurket IF-ferklearring yn Excel yn elk berik?

Foardat wy nei de haaddiskusje geane, litte wy jo de hjoeddeiske dataset yntrodusearje. Wy hawwe it wurknimmerrekord fan in bedriuw mei de namme Mars Group .

Wy hawwe de Employee Names , harren Starting Datums , en Saarjen yn respektivelik kolommen B , C en D .

Tink no nei in momint, it haad fan Mars Group wol ta in beslút komme. Dat is- as it gemiddelde salaris fan syn meiwurkers minder is as $25000 , sil hy it salaris fan elke meiwurker ferheegje mei $5000 .

Mar de fraach is hoe kin er ta it beslút komme?

De IF funksje fan Excel komt hjir goed fan pas. Skriuw gewoan dizze formule yn elke sel fan jo wurkblêd en sjoch it resultaat:

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

Sjoch, Excel's IF De funksje hat it foar jo besletten. It hat earst bepaald oft it gemiddelde salaris minder is as $25000 of net. Doe't it seach dat it gemiddelde salaris net minder is dan $25000 , advisearre it jo om it salaris net te ferheegjen.

DusFALSE

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

Dit jout werom op basis fan it resultaat fan de funksje EN .

Resultaat: (blank)

Lês mear: Excel IF-funksje mei 3 Betingsten (5 logyske tests)

5. Kombinearje IF- en VLOOKUP-funksjes om meardere betingsten yn in berik te passen

Yn dizze seksje sille wy itselde útfiere operaasje fan de lêste metoade mei help fan de VLOOKUP-funksje .

⊕ Oplossing:

  • Wy sille gewoan de begjindatum feroarje oant 01/01/2015 .
  • Sjoch nei de folgjende formule brûkt op Sel H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Wy krije de namme fan de meiwurker dy't begon te wurkjen op of foar 01/01/2015 , waans salaris gelyk is oan of leger as $25000 , en manlik.

Formule Taljochting:

  • D5:D20<=H6

It kontrolearret oft it opjûne berik gelyk is oan of leger as H6.

Resultaat: {TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE}

  • E5:E20<=H5

It kontrolearret oft it opjûne berik gelyk is oan of leger as H5 .

Resultaat: {FALSE, TRUE, FALSE, FALSE , FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE

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

Dit fermannichfâldigjede resultaten krije fan de foargeande twa operaasjes.

Resultaat: {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 de resultaten fan de opjûne twa betingsten te ferfoljen, tapasse wy de IF-funksje .

Resultaat: [Man, Kane Austin, 03/ 06/2014, 25000]

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

Hjir jout de VLOOKUP de 2e komponint werom fan dizze nij foarme tabel.

Resultaat: Kane Austin

Lês mear: Foarbyld fan VLOOKUP mei meardere IF-betingsten yn Excel (9 kritearia)

Konklúzje

Mei dizze metoaden kinne jo elke IF -útspraak brûke mei meardere betingsten yn in berik fan sawol EN -typen as OF typen yn Excel. Witte jo in oare metoade? Of hawwe jo fragen? Fiel jo frij om ús te ynformearjen. Besykje ExcelWIKI foar mear artikels lykas dizze.

wy kinne sjen dat de funksje IFtrije arguminten nimt:
  • Ien kritearium
  • Ien útfier wurdt werjûn as oan it kritearium foldien is
  • Ien útfier wurdt werjûn as it kritearium net foldien is (Opsjoneel. Standert is “FALSE” )

Sa koartsein, de funksje IF nimt ien kritearium en twa útgongen. It jout de earste útfier as oan it kritearium foldien is, en de twadde werom as it kritearium net foldien is.

En de syntaksis is:

=IF(logyske_test, value_if_true,[value_if_false])

No hoopje ik dat jo begrepen hawwe hoe't de funksje IF fan Excel wurket mei ien betingst.

5 Foarbylden fan it tapassen fan Excel IF Ferklearring mei meardere betingsten yn elk berik

No, litte wy besykje te wurkjen mei meardere betingsten mei de IF -útspraak yn Excel foar in opjûn berik. Wy sille 5 relevante foarbylden sjen yn dit diel.

1. IF-ferklearring tapasse mei meardere OR-typebetingsten

i. Betingsten foar ien wearde

Lit ús efkes tinke, it haad fan Mars Group hat in bytsje fleksibiliteit yn syn beslút brocht.

Hy sil tanimme it salaris fan elke meiwurker as it gemiddelde salaris minder is dan $25000 , of it leechste salaris fan de meiwurkers minder is dan $20000 .

⊕ Oplossing:

  • Wy sjogge, d'r binne hjir twa betingsten. Mar dit binne OR-type betingsten. Dat betsjut, debetingst is foldien as oan ien of beide betingsten foldien is.
  • It brûken fan in IF statement foar dit soarte fan meardere betingsten is frij maklik. Wrap de twa betingsten gewoan yn in OF-funksje fan Excel.
  • De formule dy't wy hjir sille brûke is:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Sjoch, dizze kear hat Excel oanrikkemandearre dat wy it salaris ferheegje.

Formule Taljochting:

Litte wy de formule hjir ôfbrekke.

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

It jout TRUE werom as oan ien of beide kritearia foldien is. Oars jout it FALSE. Yn dit gefal, OF(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000 hat TRUE<2 weromjûn> om't it gemiddelde salaris net minder is dan $25000 , mar it leechste salaris is minder dan $20000 .

Resultaat: WAAR

  • Sa wurdt de formule: =IF(TRUE,"Ferheegje","Net ferheegje")

As it is TRUE binnen de funksje IF jout it de earste útfier werom, " Ferhege ".

Resultaat: "Ferheegje" "

  • No, as jo dit begripe, kinne jo my fertelle wat de formule sil wêze om in " Ja " te krijen as it heechste salaris grutter is dan $40000 of it leechste salaris is minder dan $20000 , oars " Nee "?

    Ja. Jo hawwe gelyk. De formule silwêze:

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

ii. Betingsten foar in berik fan wearden

Besjoch no in oar senario.

De haad fan Mars Group hat besletten dat hy it salaris sil ferheegje fan dy meiwurkers waans hjoeddeistige salarissen binne minder dan $25000 , of wa't har baan begon foar 1/1/2015 .

Mar hoe kin hy dy meiwurkers identifisearje?

⊕ Workaround:

  • Yn plak fan it brûken fan mar ien selreferinsje binnen de funksje IF , kinne jo in berik fan selferwizings yn 'e funksje brûke.
  • Sjoch de formule hjirûnder.
=IF(OR($D5<25000,$C5

  • Hjir haw ik ynfoege de formule yn de earste sel fan de nije kolom, Sel F4 .
  • En sleepte dan de Fillhandtak troch de rest fan de sellen.
  • It joech de nammen werom fan alle meiwurkers waans salarissen minder binne as $25000 , of dy't harren baan begûnen foar 01 jannewaris 2015 .
  • As jo ​​sekuer opmerke, jo sille fine dat yn stee fan it ynfoegjen fan in inkele selferwizing binnen de funksje IF , Ik haw in berik fan selferwizings ynfoege ( $D$4:$D$19 ) binnen de funksje.

    Fansels kinne jo dat dwaan. En it sil de kritearia ien foar ien kontrolearje foar elke sel fan it berik.

Formule Taljochting:

Foar in better begryp, lit ús brekke de formule.

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

It kontrolearret Sel D5 en Sel C5 en jout in TRUE werom as ien fan de salarissen minder is as $25000 of de startdatum minder is dan jannewaris 01, 2015 .

Resultaat: TRUE.

  • Sa wurdt de formule: =IF(TRUE,B5, ””)

Foar TRUE yn it kriteariaberik jout it de ynhâld werom fan de oerienkommende sel fan Kolom B , wat de namme fan de wurknimmer betsjut, en foar elke FALSE jout it in lege sel werom. Wy hawwe hjir Absolute Cell Reference brûkt om't wy de sel net feroarje wolle referinsjes as wy de Fillhandtak slepe.

Resultaat: “Steve Smith”.

Opmerking:

Jo wolle miskien de lege sellen út de list fuortsmite , wat betsjut dat jo gewoan in list wolle wolle fan de meiwurkers waans salaris ferhege wurde moat. Spitigernôch kinne jo doch dit net mei de funksje IF . Mar fansels binne d'r manieren. Ien manier om dit te berikken is b y mei de FILTER-funksje fan Excel.

Lês mear: Excel VBA: Combined If and Of (3 foarbylden)

2. IF-ferklearring tapasse mei meardere EN-type-betingsten

Wy kinne ek de Excel IF -statement brûke foar meardere EN -betingsten yn elk berik.

ik. Betingsten foar ien wearde

As jo ​​de eardere paragraaf goed begripe, kinne jo dan in antwurd jaannei in oare fraach?

Wat sil de formule wêze as de haad fan it bedriuw it salaris fan elke meiwurker ferheegje wol as it gemiddelde salaris minder is dan $25000 en it leechste salaris is $20000 ?

⊕ Oplossing:

  • Wrap de twa betingsten gewoan yn in EN-funksje yn plak fan de OF -funksje.
  • Krekt sa:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Sjoch, dizze kear hat Excel suggerearre dat wy it salaris net ferheegje, om't sawol de betingsten, gemiddelde salaris minder dan $25000 en leechste salaris minder dan $20000 , net tefreden binne. Der is mar ien betingst foldien.
  • As jo ​​mear details witte wolle oer de formule, gean dan nei paragraaf 1 fan Foarbyld 1 .

ii . Betingsten foar in berik fan wearden

De haad fan Mars Group is yn feite in tige betize man. Dizze kear hat hy in oar beslút nommen.

Hy sil de salarissen ferheegje fan allinich dy meiwurkers dy't in hjoeddeistige salaris hawwe fan minder as $20000 en mei de baan begon binne foar 01 jannewaris 2017 .

Hoe kin hy dy meiwurkers fine?

⊕ Oplossing:

  • Ja. Do hast gelyk. Brûk gewoan de formule fan seksje 1.2 mei in EN -funksje ynstee fan in OF funksje.
=IF(AND($D5<25000,$C5

  • Sjoch, wy hawwe meiwurkers dy't oan beide betingsten foldwaan.

Om details te witten oer de formule, gean neiseksje ii fan Foarbyld 1 .

Lês mear: Excel VBA: Combining If with And for Multiple Conditions

Similar Lêzingen

  • Hoe kinne jo PERCENTILE brûke mei meardere IF-betingsten yn Excel (3 foarbylden)
  • Excel IF tusken meardere berikken (4 benaderingen) )
  • Hoe kinne jo meardere IF-betingsten brûke yn Excel (3 foarbylden)

3. Brûk Nested IF Statements om meardere betingsten te passen yn Excel

Yn 'e foarige seksje hawwe wy bepaald oft de betingsten, gemiddelde salaris minder dan $25000 , en leechste salaris minder dan $20000 binne tefreden of net.

Mar hawwe jo oait tocht dat wy dit op in oare manier kinne bepale- troch in IF te brûken yn in oare IF -funksje ?

⊕ Oplossing:

  • Wy sille earst kontrolearje oft it leechste salaris minder is as $20000 of net.
  • As net, dan sil it weromkomme “Net ferheegje” .
  • Mar as dat sa is, dan sille wy nochris kontrolearje oft it gemiddelde salaris minder is as $25000 of net.
  • As net, dan sil it weromkomme "Net ferheegje" .
  • Mar as it is, sil it dizze kear weromkomme "ferheging"
  • Dus de folsleine formule sil wêze:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Sjoch, Excel hat suggerearre dat wy it salaris net ferheegje, om't net oan beide betingsten foldien wurdt.

Formule Taljochting:

L et's ôfbrekke deformule foar better begryp.

  • MIN(D5:D20)<20000

It jout TRUE as it leechste salaris minder is as $20000 . Oars jout it FALSE werom. Hjir jout it WAAR werom.

Resultaat: WAAR.

  • Sa wurdt de formule: =IF( TRUE,(IF(AVERAGE(D5:D20)<25000,"Ferheegje","Net ferheegje")),"Net ferheegje")

As AS in TRUE sjocht, komt it yn de earste útfier. Dat betsjut dat it giet yn (IF(AVERAGE(D5:D20)<25000,"Ferheegje","Net ferheegje"))

  • AVERAGE(D5:D20)<25000

It jout in TRUE as it gemiddelde salaris minder is dan $25000 , oars jout it FALSE werom. Dizze kear jout it FALSE werom.

Resultaat: FALSE.

  • Sa wurdt de formule: =IF (TRUE,(IF(FALSE,"Ferhege","Net ferheegje")),"Net ferheegje")

Sa jout it de twadde útfier fan 'e twadde werom IF , "Net ferheegje" .

Resultaat: "Net ferheegje".

  • No as jo dit begripe, besykje dan in âlde fraach oars te beantwurdzjen.

Kinne jo my fertelle wat de formule sil wêze om in " Ja " te krijen as of it heechste salaris is grutter dan $40000 of it leechste salaris is minder dan $20000 , oars “ Nee ”?

  • Ja, do hast gelyk. De formule sil wêze:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Lês mear: VBA IF-ferklearring mei meardere betingsten yn Excel (8 metoaden)

4. Brûk Excel IF-ferklearring mei 3 betingsten mei in tekstkritearia

Litte wy nochris tinke. It haad fan Mars Group wol op basis fan de tekst noch ien betingst tafoegje. Dêrfoar hat er it geslacht fan de meiwurkers oan de dataset tafoege. No wol hy de namme witte fan de meiwurker waans salaris ûnder $25000 is, dy't lid is nei 01/01/2017 , en man.

⊕ Workaround:

  • Dizze kear moatte wy de folgjende formule brûke basearre op de EN -funksje mei de IF -statement.
=IF(AND($E5<25000,$C5

  • Excel joech de namme fan de meiwurkers werom.

Formule Taljochting:

Litte wy de formule ôfbrekke foar better begryp.

  • E5<25000

It kontrolearret oft E5 leger is as 25000 of net.

Resultaat: FALSE

  • C5

It kontrolearret oft C5 earder is as de opjûne datum mei de funksje DATE .

Resultaat: TRUE

  • D5="Manlik"

It kontrolearret oft D5 oerienkomt mei de opjûne tekst of net.

Resultaat: TRUE

  • AND($E5<25000,$C5

Dit jildt EN operaasje mei de opjûne trije betingsten.

Resultaat:

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.