Kako uporabiti Excel IF izjavo z več pogoji v območju

  • Deliti To
Hugh West

Danes bom pokazal, kako lahko uporabite Excelov IF izjava z več pogoji v katerem koli območju.

Prenesi delovni zvezek za prakso

Med branjem tega članka lahko prenesete naslednjo delovno knjigo za vadbo.

Izjava IF z več pogoji v poljubnem območju.xlsx

Kako deluje izjava IF v Excelu v katerem koli območju?

Preden preidemo na glavno razpravo, naj vam predstavimo današnji nabor podatkov. Imamo zapis o zaposlenem v podjetju z imenom Skupina Mars .

Imamo Imena zaposlenih , njuna Začetni datumi in Plače v stolpcih B , C in . D oziroma.

Zdaj pomislite za trenutek, vodja Skupina Mars če je povprečna plača njegovih zaposlenih nižja od $25000 , bo vsakemu zaposlenemu povečal plačo za $5000 .

Vprašanje pa je, kako se lahko odloči?

Spletna stran IF funkcija programa Excel vam bo prišel prav. To formulo zapišite v katero koli celico delovnega lista in si oglejte rezultat:

=IF(AVERAGE(D5:D20)<25000, "Povečati", "Ne povečati")

Glej, Excelov IF Najprej je ugotovila, ali je povprečna plača nižja od povprečne plače v Sloveniji. $25000 ali ne. Ko je videl, da povprečna plača ni nižja od $25000 , vam je svetovala, da ne povečate plače.

Tako lahko vidimo, da je IF funkcija sprejme tri argumente:

  • Eno merilo
  • Če je merilo izpolnjeno, se prikaže en izpis
  • Če merilo ni izpolnjeno, se prikaže en izpis (izbirno. Privzeto je "FALSE" )

Skratka, IF Funkcija sprejme eno merilo in dva izpisa. Če je merilo izpolnjeno, vrne prvi izpis, če pa merilo ni izpolnjeno, vrne drugega.

Sintaksa je:

=IF(logical_test,value_if_true,[value_if_false])

Upam, da ste razumeli, kako IF v Excelu deluje z enim pogojem.

5 primerov uporabe izjave Excel IF z več pogoji v katerem koli območju

Poskusimo zdaj delati z več pogoji z uporabo IF v Excelu za določeno območje. V tem delu si bomo ogledali 5 ustreznih primerov.

1. Uporabite izjavo IF z več pogoji tipa OR

i. Pogoji za eno vrednost

Za trenutek pomislimo, da je vodja Skupina Mars je prinesel nekaj prožnosti pri odločanju.

Vsakemu zaposlenemu bo povečal plačo, če je povprečna plača nižja od $25000 ali najnižja plača zaposlenih je nižja od $20000 .

⊕ Rešitev:

  • Vidimo, da sta tu dva pogoja. Vendar sta to pogoja tipa OR. To pomeni, da je pogoj izpolnjen, če je izpolnjen eden ali oba pogoja.
  • Uporaba IF za to vrsto večkratnega pogoja je zelo enostavno. Oba pogoja preprosto zavijte v Funkcija ALI programa Excel.
  • Formula, ki jo bomo uporabili, je:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Povečati", "Ne povečati")

  • Glej, tokrat je Excel priporočil, da povečamo plačo.

Razlaga formule:

Razčlenimo formulo.

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

Vrača TRUE če je eno ali obe merili izpolnjeno. V nasprotnem primeru vrne LAŽNO. V tem primeru, ALI(POVPREČJE(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE ker povprečna plača ni nižja od $25000 , vendar je najnižja plača nižja od $20000 .

Rezultat: TRUE

  • Zato je formula naslednja: =IF(TRUE, "Povečanje", "Ne povečajte")

Ker je TRUE v notranjosti IF funkcija vrne prvi rezultat, " Povečanje ".

Rezultat: "Povečanje"

  • Če to razumete, ali mi lahko poveste, kakšna bo formula, da dobimo " Da ", če je najvišja plača višja od $40000 ali najnižja plača je nižja od $20000 , sicer pa " Ne "?

    Da, prav imate:

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

ii. Pogoji za razpon vrednosti

Zdaj pa si oglejte drugačen scenarij.

Vodja Skupina Mars se je odločil, da bo zvišal plače tistim zaposlenim, katerih trenutne plače so nižje od $25000 ali ki so začeli delati pred 1/1/2015 .

Toda kako lahko prepozna te zaposlene?

⊕ Rešitev:

  • Namesto da bi uporabili samo en sklic na celico znotraj IF lahko v funkciji uporabite niz referenc na celice.
  • Oglejte si spodnjo formulo.
=IF(OR($D5<25000,$C5

  • Tukaj sem formulo vstavil v prvo celico novega stolpca, Celica F4 .
  • In nato povlekel Ročaj za polnjenje po preostalih celicah.
  • Vrnil je imena vseh zaposlenih, katerih plače so nižje od $25000 ali ki so začeli delati pred januar 01, 2015 .
  • Če ste pozorni, boste ugotovili, da je namesto vstavljanja sklica na eno celico v IF sem vstavil niz referenc na celice ( $D$4:$D$19 ) znotraj funkcije.

    Seveda lahko to storite. In preveril bo merila za vsako celico v obsegu posebej.

Razlaga formule:

Za boljše razumevanje razčlenimo formulo.

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

Preverja Celica D5 in . Celica C5 in vrne TRUE če je katera od plač nižja od $25000 ali začetni datum je krajši od januar 01, 2015 .

Rezultat: PRAVDA.

  • Zato je formula naslednja: =IF(TRUE,B5,"")

Za TRUE v območju meril, vrne vsebino ustrezne celice v Stolpec B , kar pomeni ime zaposlenega, in za vsakega FALSE , vrne prazno celico. Uporabili smo Absolutna referenca na celico ker ne želimo spremeniti referenc celic, ko povlečemo Ročaj za polnjenje .

Rezultat: "Steve Smith".

Opomba:

Morda boste želeli odstranite prazne celice s seznama kar pomeni, da morda želite le seznam zaposlenih, katerih plače se bodo povečale. Žal tega ne morete storiti samo z uporabo IF Eden od načinov je uporaba funkcije Funkcija FILTER programa Excel.

Preberite več: Excel VBA: Kombinirani If in Or (3 primeri)

2. Uporaba izjave IF z več pogoji tipa AND

Uporabimo lahko tudi program Excel IF izjavo za več IN pogoje v katerem koli območju.

i. Pogoji za eno vrednost

Če dobro razumete prejšnji del, ali lahko odgovorite na drugo vprašanje?

Kakšna bo formula, če želi vodja podjetja povečati plačo vsakega zaposlenega, če je povprečna plača manjša od $25000 najnižja plača pa je $20000 ?

⊕ Rešitev:

  • Oba pogoja preprosto zavijte v Funkcija AND namesto ALI funkcijo.
  • Takole:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Povečati", "Ne povečati")

  • Glej, tokrat je Excel predlagal, da ne povečamo plače, ker sta oba pogoja, povprečna plača manjša od $25000 in najnižja plača manjša od $20000 , niso izpolnjeni. Izpolnjen je samo en pogoj.
  • Če želite izvedeti več podrobnosti o formuli, pojdite na oddelek 1 primera 1 .

ii. Pogoji za razpon vrednosti

Vodja Skupina Mars je v resnici zelo zmeden človek. Tokrat je sprejel drugo odločitev.

Povečal bo plače samo tistim zaposlenim, ki imajo trenutno plačo nižjo od $20000 in začel delo pred januar 01, 2017 .

Kako lahko najde te zaposlene?

⊕ Rešitev:

  • Da, prav imate. Uporabite formulo iz oddelka 1.2 z IN namesto funkcije ALI funkcijo.
=IF(AND($D5<25000,$C5

  • Vidite, da imamo zaposlene, ki izpolnjujejo oba pogoja.

Če želite izvedeti podrobnosti o formuli, pojdite na oddelek ii primera 1 .

Preberite več: Excel VBA: Združevanje If z And za več pogojev

Podobna branja

  • Kako uporabiti PERCENTILE z več pogoji IF v Excelu (3 primeri)
  • Excel IF med več razponi (4 pristopi)
  • Kako uporabiti več pogojev IF v Excelu (3 primeri)

3. Uporabite vgnezdene izjave IF za ujemanje več pogojev v Excelu

V prejšnjem razdelku smo ugotovili, ali sta oba pogoja, povprečna plača manj kot $25000 in najnižjo plačo, nižjo od $20000 so zadovoljni ali ne.

Toda ali ste kdaj pomislili, da lahko to določimo na drug način - z uporabo IF znotraj drugega IF funkcijo?

⊕ Rešitev:

  • Najprej preverimo, ali je najnižja plača manjša od $20000 ali ne.
  • Če ne, se vrne "Ne povečajte" .
  • Če pa je, bomo ponovno preverili, ali je povprečna plača nižja od $25000 ali ne.
  • Če ne, se vrne "Ne povečajte" .
  • Toda če je, se bo tokrat vrnil. "povečanje"
  • Celotna formula je torej naslednja:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Povečati", "Ne povečati")), "Ne povečati")

  • Excel je predlagal, da ne povečamo plače, ker oba pogoja nista izpolnjena.

Razlaga formule:

Za boljše razumevanje razčlenimo formulo.

  • MIN(D5:D20)<20000

Vrača TRUE če je najnižja plača nižja od $20000. V nasprotnem primeru vrne FALSE . Tukaj se vrne TRUE .

Rezultat: PRAVDA.

  • Zato je formula naslednja: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Povečati", "Ne povečati")), "Ne povečati")

Kot IF vidi TRUE , vstopi v prvi izhod. To pomeni, da vstopi v (IF(AVERAGE(D5:D20)<25000, "Povečaj", "Ne povečaj"))

  • AVERAGE(D5:D20)<25000

Vrača TRUE če je povprečna plača nižja od $25000 v nasprotnem primeru vrne FALSE . Tokrat se vrne FALSE .

Rezultat: LAŽNO.

  • Zato je formula naslednja: =IF(TRUE,(IF(FALSE, "Povečaj", "Ne povečaj")), "Ne povečaj")

Tako vrne drugi izhod drugega IF , "Ne povečajte" .

Rezultat: "Ne povečujte".

  • Če to razumete, poskusite na staro vprašanje odgovoriti drugače.

Ali mi lahko poveste, po kakšni formuli dobimo " Da ", če je najvišja plača višja od $40000 ali najnižja plača je nižja od $20000 , sicer pa " Ne "?

  • Da, prav imate:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Preberite več: Izjava VBA IF z več pogoji v programu Excel (8 metod)

4. Uporabite Excelovo izjavo IF s tremi pogoji, vključno z besedilnim kriterijem

Razmislimo še enkrat. Vodja Skupina Mars želi dodati še en pogoj na podlagi besedila. V ta namen je v nabor podatkov dodal spol zaposlenih. Zdaj želi izvedeti ime zaposlenega, katerega plača je nižja od $25000 , ki se je pridružil po 01/01/2017 in moški.

⊕ Rešitev:

  • Tokrat moramo uporabiti naslednjo formulo, ki temelji na IN s funkcijo IF izjava.
=IF(AND($E5<25000,$C5

  • Excel je vrnil imena zaposlenih.

Razlaga formule:

Za boljše razumevanje razčlenimo formulo.

  • E5<25000

Preveri, ali E5 je nižja od 25000 ali ne.

Rezultat: FALSE

  • C5

Preveri, ali C5 je zgodnejši od danega datuma z DATUM funkcijo.

Rezultat: TRUE

  • D5="Moški"

Preveri, ali D5 se ujema z danim besedilom ali ne.

Rezultat: TRUE

  • AND($E5<25000,$C5

To velja za IN delovanje z danimi tremi pogoji.

Rezultat: FALSE

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

Ta se vrne na podlagi rezultata IN funkcijo.

Rezultat: (prazno)

Preberite več: Excelova funkcija IF s 3 pogoji (5 logičnih testov)

5. Kombinacija funkcij IF in VLOOKUP za ujemanje več pogojev v območju

V tem razdelku bomo isto operacijo iz zadnje metode izvedli s pomočjo Funkcija VLOOKUP .

⊕ Rešitev:

  • Začetni datum bomo spremenili na 01/01/2015 .
  • Oglejte si naslednjo formulo, ki se uporablja pri Celica H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Dobimo ime zaposlenega, ki je začel delati na dan ali pred 01/01/2015 , katerega plača je enaka ali nižja od $25000 in moški.

Razlaga formule:

  • D5:D20<=H6

Preveri, ali je podano območje enako ali manjše od H6.

Rezultat: {TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE}

  • E5:E20<=H5

Preveri, ali je podano območje enako ali manjše od H5 .

Rezultat: {RESNICA, RESNICA, LAŽ, LAŽ, LAŽ, LAŽ, LAŽ, RESNICA, RESNICA, RESNICA, LAŽ, RESNICA, RESNICA, LAŽ, LAŽ, LAŽ, LAŽ, LAŽ, LAŽ}

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

S tem se pomnožijo rezultati prejšnjih dveh operacij.

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

Če izpolnjujemo rezultate danih dveh pogojev, uporabimo Funkcija IF .

Rezultat: [Moški, Kane Austin, 03/06/2014, 25000]

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

Tu je VLOOKUP vrne 2. sestavni del te novo oblikovane tabele.

Rezultat: Kane Austin

Preberite več: Primer VLOOKUP z več pogoji IF v Excelu (9 meril)

Zaključek

S temi metodami lahko uporabite katero koli IF izjava z več pogoji v razponu obeh IN vrste in ALI Ali poznate kakšno drugo metodo? Ali imate kakšno vprašanje? Obvestite nas o tem. ExcelWIKI za več podobnih člankov.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.