Sisällysluettelo
Tänään näytän, miten voit soveltaa Excelin IF lausunto useissa olosuhteissa millä tahansa alueella.
Lataa harjoituskirja
Voit ladata seuraavan harjoitustyökirjan harjoitusta varten lukiessasi tätä artikkelia.
IF-lauseke useilla ehdoilla missä tahansa alueella.xlsxx
Miten Excelin IF-lauseke toimii missä tahansa alueella?
Ennen kuin siirrymme pääkeskusteluun, esittelen teille tämän päivän aineiston. Meillä on työntekijätietue yrityksestä nimeltä Mars Group .
Meillä on Työntekijöiden nimet , heidän Aloituspäivämäärät ja Palkat sarakkeissa B , C ja D vastaavasti.
Ajattele nyt hetki, että päällikkö Mars Group haluaa tehdä päätöksen, joka on, että jos hänen työntekijöidensä keskipalkka on pienempi kuin $25000 , hän korottaa jokaisen työntekijän palkkaa seuraavasti $5000 .
Mutta kysymys kuuluu, miten hän voi tehdä päätöksen?
The IF toiminto Kirjoita tämä kaava mihin tahansa työarkkisi soluun ja katso tulos:
=IF(AVERAGE(D5:D20)<25000, "Lisää", "Älä lisää")
Katso, Excelin IF Se on ensin määrittänyt, onko keskipalkka pienempi kuin keskimääräinen palkka. $25000 tai ei. Kun se näkee, että keskipalkka on vähintään seuraava $25000 , se kehotti teitä olemaan korottamatta palkkaa.
Voimme siis nähdä, että IF funktio ottaa kolme argumenttia:
- Yksi kriteeri
- Yksi tuloste näytetään, jos kriteeri täyttyy.
- Yksi tuloste näytetään, jos kriteeri ei täyty (Valinnainen. Oletusarvo on "FALSE" )
Lyhyesti sanottuna IF Se palauttaa ensimmäisen tuloksen, jos kriteeri täyttyy, ja palauttaa toisen tuloksen, jos kriteeri ei täyty.
Ja syntaksi on:
=IF(looginen_testi,arvo_jos_tosi,[arvo_jos_väärä])Toivottavasti olette nyt ymmärtäneet, miten IF Excelin toiminto toimii yhdellä ehdolla.
5 esimerkkiä Excelin IF-lausekkeen soveltamisesta useilla ehdoilla missä tahansa alueella
Yritetään nyt työskennellä useiden ehtojen kanssa käyttämällä komentoa IF lauseke Excelissä tietylle alueelle. Tässä osassa katsotaan 5 esimerkkiä.
1. Sovelletaan IF-lauseketta useiden OR-tyyppisten ehtojen kanssa.
i. Yhden arvon ehdot
Ajatellaanpa hetki, että pääjohtaja on - Mars Group on tuonut hieman joustavuutta päätökseensä.
Hän korottaa jokaisen työntekijän palkkaa, jos keskipalkka on pienempi kuin $25000 , tai työntekijöiden alin palkka on pienempi kuin $20000 .
⊕ Ratkaisu:
- Näemme, että tässä on kaksi ehtoa, mutta ne ovat OR-tyyppisiä ehtoja, eli ehto täyttyy, jos joko toinen tai molemmat ehdot täyttyvät.
- Käyttämällä IF lausekkeen käyttäminen tämäntyyppiselle moninkertaiselle ehdolle on melko helppoa. Kiedotaan vain kaksi ehtoa lausekkeeseen OR-toiminto Excelistä.
- Tässä käytämme seuraavaa kaavaa:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Lisää", "Älä lisää")
- Tällä kertaa Excel on suositellut palkankorotusta.
Kaavan selitys:
Tutkitaanpa kaavaa tässä.
- OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)
Se palauttaa TRUE jos jompikumpi tai molemmat kriteerit täyttyvät. Muussa tapauksessa se palauttaa arvon VÄÄRIN. Tässä tapauksessa, TAI(KESKIARVO(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE koska keskipalkka on vähintään $25000 , mutta alin palkka on alle $20000 .
Tulos: TRUE
- Kaavasta tulee siis: =IF(TRUE, "Lisää", "Älä lisää")
Kuten se on TRUE sisällä IF funktio palauttaa ensimmäisen tulosteen, " Lisää ".
Tulos: "Lisää"
- Jos ymmärrät tämän, voitko kertoa minulle, mikä on kaava, jolla saadaan " Kyllä ", jos joko korkein palkka on suurempi kuin $40000 tai alin palkka on alle $20000 , muuten " Ei "?
Olet oikeassa. Kaava on seuraava:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. Arvojen vaihteluvälin ehdot
Tarkastellaan nyt erilaista skenaariota.
Päällikkö Mars Group on päättänyt korottaa niiden työntekijöiden palkkaa, joiden nykyinen palkka on vähemmän kuin 1 000 euroa. $25000 tai jotka aloittivat työnsä ennen 1/1/2015 .
Mutta miten hän voi tunnistaa nämä työntekijät?
⊕ Ratkaisu:
- Sen sijaan, että käytettäisiin vain yhtä soluviittausta sisällä IF funktiossa voit käyttää soluviittausaluetta funktion sisällä.
- Katso alla oleva kaava.
=IF(OR($D5<25000,$C5
- Tässä olen lisännyt kaavan uuden sarakkeen ensimmäiseen soluun, Solu F4 .
- Ja sitten raahasi Täyttökahva muiden solujen kautta.
- Se palautti kaikkien niiden työntekijöiden nimet, joiden palkat ovat alle euroa. $25000 tai jotka aloittivat työnsä ennen tammikuu 01, 2015 .
- Jos katsot tarkkaan, huomaat, että sen sijaan, että lisäät yhden soluviittauksen soluun IF toiminto, olen lisännyt soluviittausten alueen ( $D$4:$D$19 ) funktion sisällä.
Tietenkin voit tehdä niin, ja se tarkistaa kriteerit yksi kerrallaan jokaisen alueen solun osalta.
Kaavan selitys:
Jotta ymmärtäisit paremmin, selvitetään kaava.
- OR($D5<25000,$C5)
="" strong="">
Se tarkistaa Solu D5 ja Solu C5 ja palauttaa TRUE jos jompikumpi palkka on pienempi kuin $25000 tai alkamispäivä on pienempi kuin tammikuu 01, 2015 .
Tulos: TOTTA.
- Kaavasta tulee siis: =IF(TRUE,B5,"")
Osoitteessa TRUE kriteerialueella, se palauttaa vastaavan solun sisällön kohdassa Pylväs B , joka tarkoittaa työntekijän nimeä, ja kunkin työntekijän osalta FALSE , se palauttaa tyhjän solun. Olemme käyttäneet komentoa Absoluuttinen soluviittaus tässä, koska emme halua muuttaa soluviittauksia, kun vedämme solua. Täyttökahva .
Tulos: "Steve Smith".
Huom:
Voit halutessasi poistaa tyhjät solut luettelosta , mikä tarkoittaa, että haluat ehkä vain luettelon työntekijöistä, joiden palkkoja halutaan korottaa. Valitettavasti tätä ei voi tehdä käyttämällä vain komentoa IF Yksi tapa toteuttaa tämä on käyttää funktiota FILTER-toiminto Excelistä.
Lue lisää: Excel VBA: Yhdistetty If ja Or (3 esimerkkiä)
2. Sovelletaan IF-lauseketta useiden AND-tyyppisten ehtojen kanssa.
Voimme myös käyttää Excel IF lauseke useille AND olosuhteet millä tahansa alueella.
i. Yhden arvon ehdot
Jos ymmärrät edellisen jakson hyvin, voitko vastata toiseen kysymykseen?
Mikä on kaava, jos yrityksen päällikkö haluaa korottaa jokaisen työntekijän palkkaa, jos keskipalkka on alle $25000 ja alin palkka on $20000 ?
⊕ Ratkaisu:
- Kiedo nämä kaksi ehtoa vain AND-toiminto tilalle TAI toiminto.
- Juuri näin:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Lisää", "Älä lisää")
- Tällä kertaa Excel on ehdottanut, ettemme korota palkkaa, koska molemmat ehdot, keskipalkka alle $25000 ja alin palkka alle $20000 Vain yksi ehto täyttyy.
- Jos haluat lisätietoja kaavasta, siirry esimerkin 1 kohtaan 1 .
ii. Arvojen vaihteluvälin ehdot
Päällikkö Mars Group on itse asiassa hyvin hämmentynyt mies, ja tällä kertaa hän on tehnyt toisenlaisen päätöksen.
Hän korottaa vain niiden työntekijöiden palkkoja, joiden nykyinen palkka on alle 1 000 euroa. $20000 ja aloitti työn ennen tammikuu 01, 2017 .
Miten hän voi löytää nämä työntekijät?
⊕ Ratkaisu:
- Olet oikeassa. Käytä vain jakson kaavaa. 1.2 jossa on AND funktion sijaan TAI toiminto.
=IF(AND($D5<25000,$C5
- Meillä on työntekijöitä, jotka täyttävät molemmat ehdot.
Tietääksesi yksityiskohtia kaavasta, Siirry esimerkin 1 kohtaan ii .
Lue lisää: Excel VBA: If- ja And-lausekkeiden yhdistäminen useita ehtoja varten
Samanlaisia lukemia
- Kuinka käyttää PERCENTILE useiden IF-ehtojen kanssa Excelissä (3 esimerkkiä)
- Excel IF useiden alueiden välillä (4 lähestymistapaa)
- Kuinka käyttää useita IF-ehtoja Excelissä (3 esimerkkiä)
3. Käytä sisäkkäisiä IF-lausekkeita useiden ehtojen täyttämiseen Excelissä.
Edellisessä jaksossa määritimme, onko molemmat ehdot, keskipalkka alle $25000 ja alin palkka alle $20000 ovat tyytyväisiä tai eivät.
Mutta oletko koskaan ajatellut, että voimme määrittää tämän toisella tavalla - käyttämällä apuna IF toisen sisällä IF toiminto?
⊕ Ratkaisu:
- Tarkistetaan ensin, onko alin palkka pienempi kuin $20000 tai ei.
- Jos ei, se palauttaa "Älä lisää" .
- Jos näin on, tarkistamme jälleen, onko keskipalkka pienempi kuin $25000 tai ei.
- Jos ei, se palauttaa "Älä lisää" .
- Mutta jos se on, tällä kertaa se palaa takaisin. "lisätä"
- Täydellinen kaava on siis seuraava:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Lisää", "Älä lisää")), "Älä lisää"), "Älä lisää"))
- Excel on ehdottanut, ettemme korottaisi palkkaa, koska molemmat ehdot eivät täyty.
Kaavan selitys:
Puretaan kaava, jotta se olisi ymmärrettävämpi.
MIN(D5:D20)<20000
Se palauttaa TRUE jos alin palkka on pienempi kuin $20000. Muussa tapauksessa se palauttaa FALSE . Tässä se palaa TRUE .
Tulos: TOTTA.
- Kaavasta tulee siis: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Lisää", "Älä lisää")), "Älä lisää"), "Älä lisää")
Kuten IF näkee TRUE se tulee ensimmäiseen lähtöön, eli se tulee kohtaan (IF(AVERAGE(D5:D20)<25000, "Lisää", "Älä lisää")))
- AVERAGE(D5:D20)<25000
Se palauttaa TRUE jos keskipalkka on alle $25000 , muuten se palauttaa FALSE . Tällä kertaa se palaa FALSE .
Tulos: VÄÄRIN.
- Kaavasta tulee siis: =IF(TRUE,(IF(FALSE, "Increase", "Do not increase")), "Älä lisää"), "Do not increase")
Joten se palauttaa toisen tulosteen toisen IF , "Älä lisää" .
Tulos: "Älä lisää".
- Jos ymmärrät tämän, yritetään nyt vastata vanhaan kysymykseen toisin.
Voitteko kertoa minulle, mikä on kaava, jolla saadaan " Kyllä ", jos joko korkein palkka on suurempi kuin $40000 tai alin palkka on alle $20000 , muuten " Ei "?
- Olet oikeassa. Kaava on seuraava:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Lue lisää: VBA IF-lauseke useilla ehdoilla Excelissä (8 menetelmää)
4. Käytä Excelin IF-lauseketta, jossa on 3 ehtoa, mukaan lukien tekstikriteeri.
Mietitäänpä uudestaan. Mars Group haluaa lisätä vielä yhden tekstiin perustuvan ehdon. Tätä varten hän lisäsi tietokantaan työntekijöiden sukupuolen. Nyt hän haluaa tietää sen työntekijän nimen, jonka palkka on alle $25000 , joka liittyi 01/01/2017 ja mies.
⊕ Ratkaisu:
- Tällä kertaa meidän on käytettävä seuraavaa kaavaa, joka perustuu seuraavaan kaavaan AND toiminto, jossa on IF lausunto.
=IF(AND($E5<25000,$C5
- Excel palautti työntekijöiden nimet.
Kaavan selitys:
Puretaan kaava, jotta se olisi ymmärrettävämpi.
- E5<25000
Se tarkistaa, onko E5 on pienempi kuin 25000 tai ei.
Tulos: FALSE
- C5
Se tarkistaa, onko C5 on aikaisempi kuin annettu päivämäärä, jonka PÄIVÄMÄÄRÄ toiminto.
Tulos: TRUE
- D5="Mies"
Se tarkistaa, onko D5 vastaa annettua tekstiä tai ei.
Tulos: TRUE
- AND($E5<25000,$C5)
Tämä koskee AND toiminto kolmella annetulla ehdolla.
Tulos: FALSE
- =IF(AND($E5<25000,$C5
Tämä palaa perustuen tulokseen AND toiminto.
Tulos: (tyhjä)
Lue lisää: Excelin IF-funktio, jossa on 3 ehtoa (5 loogista testiä)
5. IF- ja VLOOKUP-toimintojen yhdistäminen useiden ehtojen yhteensovittamiseksi alueella
Tässä jaksossa suoritamme saman operaation kuin edellisessä menetelmässä käyttäen apuna VLOOKUP-toiminto .
⊕ Ratkaisu:
- Muutamme vain alkamispäivämäärän seuraavasti 01/01/2015 .
- Katso seuraavaa kaavaa, jota käytetään Solu H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Saamme sen työntekijän nimen, joka aloitti työnsä viimeistään 01/01/2015 , jonka palkka on yhtä suuri tai pienempi kuin $25000 ja mies.
Kaavan selitys:
- D5:D20<=H6
Se tarkistaa, onko annettu alue yhtä suuri tai pienempi kuin H6.
Tulos: {TOSI, EPÄTOSI, TOTTA, TOTTA, TOTTA, TOTTA, TOTTA, TOTTA, EPÄTOSI, EPÄTOSI, TOTTA, TOTTA, TOTTA, EPÄTOSI, EPÄTOSI, EPÄTOSI, EPÄTOSI, EPÄTOSI, EPÄTOSI, TOTTA}
- E5:E20<=H5
Se tarkistaa, onko annettu alue yhtä suuri tai pienempi kuin H5 .
Tulos: {FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE}
- (D5:D20<=H6)*(E5:E20<=H5)
Tällä kerrotaan kahdesta edellisestä operaatiosta saadut tulokset.
Tulos: {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,””)
Kahden edellä mainitun ehdon tulokset täyttyvät, joten sovellamme seuraavia sääntöjä IF-toiminto .
Tulos: [Mies, Kane Austin, 03/06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
Täällä VLOOKUP palauttaa 2. tämän äskettäin muodostetun taulukon komponentti.
Tulos: Kane Austin
Lue lisää: Esimerkki VLOOKUPista, jossa on useita IF-ehtoja Excelissä (9 kriteeriä)
Päätelmä
Näiden menetelmien avulla voit käyttää mitä tahansa IF lausuma, jossa on useita ehtoja sekä AND tyypit ja TAI Tiedätkö mitään muuta menetelmää tai onko sinulla kysyttävää? Kerro meille rohkeasti. ExcelWIKI lisää tämän kaltaisia artikkeleita.