Hvernig á að nota Excel IF yfirlýsingu með mörgum skilyrðum á bilinu

  • Deildu Þessu
Hugh West

Í dag mun ég sýna hvernig þú getur beitt Excel IF yfirlýsingunni með mörgum skilyrðum á hvaða bili sem er.

Sæktu æfingarbók

Þú getur hlaðið niður eftirfarandi æfingabók fyrir æfinguna þína á meðan þú lest þessa grein.

IF yfirlýsing með mörgum skilyrðum í hvaða sem er Range.xlsx

Hvernig virkar IF-yfirlýsing í Excel á hvaða bili sem er?

Áður en farið er í aðalumræðuna skulum við kynna þér gagnasafn dagsins. Við höfum starfsmannaskrá fyrirtækis sem heitir Mars Group .

Við höfum starfsmannsnöfnin , upphafsnöfn þeirra Dagsetningar og Laun í dálkum B , C og D í sömu röð.

Hugsaðu þér nú um augnablik, yfirmaður Mars Group vill komast að niðurstöðu. Sem er- ef meðallaun starfsmanna hans eru lægri en $25000 , mun hann hækka laun hvers starfsmanns um $5000 .

En spurningin er hvernig getur hann komist að niðurstöðu?

Hér mun IF fallið í Excel koma sér vel. Skrifaðu bara þessa formúlu í hvaða reit sem er á vinnublaðinu þínu og sjáðu niðurstöðuna:

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

Sjáðu, IF í Excel aðgerðin hefur ákveðið það fyrir þig. Það hefur fyrst ákveðið hvort meðallaun séu lægri en $25000 eða ekki. Þegar það sá að meðallaun eru ekki lægri en $25000 , ráðlagði hann þér að hækka ekki launin.

SvoFALSE

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

Þetta skilar út frá niðurstöðu AND fallið.

Niðurstaða: (autt)

Lesa meira: Excel IF fall með 3 Skilyrði (5 rökfræðileg próf)

5. Sameina IF og VLOOKUP aðgerðir til að passa við margar aðstæður á bili

Í þessum hluta munum við framkvæma það sama aðgerð á síðustu aðferð með hjálp VLOOKUP fallsins .

⊕ Lausn:

  • Við munum bara breyta upphafsdagsetningu til 01/01/2015 .
  • Skoðaðu eftirfarandi formúlu sem notuð er á frumu H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Við fáum nafn starfsmanns sem hóf störf á eða fyrir 01/01/2015 , en laun hans eru jöfn eða lægri en $25000 og karlkyns.

Formúluskýring:

  • D5:D20<=H6

Það athugar hvort uppgefið svið sé jafnt eða lægra en H6.

Niðurstaða: {TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE}

  • E5:E20<=H5

Það athugar hvort uppgefið svið sé jafnt eða lægra en H5 .

Niðurstaða: {FALSE, TRUE, FALSE, FALSE , FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE}

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

Þetta margfaldastniðurstöðurnar fást úr fyrri tveimur aðgerðunum.

Niðurstaða: {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,””)

Til að uppfylla niðurstöður tveggja skilyrða, notum við IF aðgerðina .

Niðurstaða: [Karlkyns, Kane Austin, 03/ 06/2014, 25000]

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

Hér skilar VLOOKUP 2nd hluti þessarar nýstofnuðu töflu.

Niðurstaða: Kane Austin

Lesa meira: Dæmi um VLOOKUP með mörgum ef ástandi í Excel (9 skilyrði)

Niðurstaða

Með því að nota þessar aðferðir geturðu notað hvaða IF setningu sem er með mörgum skilyrðum á ýmsum sviðum bæði OG gerða og EÐA gerðir í Excel. Kanntu einhverja aðra aðferð? Eða hefurðu einhverjar spurningar? Ekki hika við að láta okkur vita. Farðu á ExcelWIKI fyrir fleiri greinar eins og þessa.

við getum séð að IFfallið tekur þrjú rök:
  • Ein viðmiðun
  • Ein úttak birtist ef viðmiðunin er uppfyllt
  • Ein framleiðsla birtist ef viðmiðunin er ekki uppfyllt (Valfrjálst. Sjálfgefið er “FALSE” )

Svo í stuttu máli, IF aðgerðin tekur eina viðmiðun og tvær úttak. Það skilar fyrsta úttakinu ef viðmiðunin er uppfyllt og skilar þeim seinni ef viðmiðunin er ekki uppfyllt.

Og setningafræðin er:

=IF(logical_test, value_if_true,[value_if_false])

Nú vona ég að þú hafir skilið hvernig IF fallið í Excel virkar með einu skilyrði.

5 Dæmi um að nota Excel IF Yfirlýsing með mörgum skilyrðum á hvaða bili sem er

Nú skulum við reyna að vinna með margar aðstæður með því að nota IF setninguna í Excel fyrir tiltekið svið. Við munum sjá 5 viðeigandi dæmi í þessum hluta.

1. Notaðu IF-yfirlýsingu með mörgum eða gerðum skilyrðum

i. Skilyrði fyrir stakt gildi

Við skulum hugsa um augnablik, yfirmaður Mars Group hefur komið með smá sveigjanleika í ákvörðun sinni.

Hann mun aukast laun hvers starfsmanns ef meðallaun eru lægri en 25.000$ , eða lægstu laun starfsmanna eru undir 20.000$ .

⊕ Lausn:

  • Við sjáum, það eru tvö skilyrði hér. En þetta eru aðstæður af OR-gerð. Það þýðir aðskilyrði er uppfyllt ef annaðhvort annað eða bæði skilyrðin eru uppfyllt.
  • Það er frekar auðvelt að nota IF setningu fyrir þessa tegund margfeldisskilyrða. Settu bara skilyrðin tvö innan OR falls í Excel.
  • Formúlan sem við munum nota hér er:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Sjáðu, að þessu sinni hefur Excel mælt með því að við hækkum launin.

Formúluskýring:

Við skulum brjóta niður formúluna hér.

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

Það skilar TRUE ef eitthvert annað eða bæði skilyrðin eru uppfyllt. Annars skilar það FALSE. Í þessu tilviki hefur OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000 skilað TRUE vegna þess að meðallaun eru ekki lægri en $25000 , en lægstu launin eru undir 20000$ .

Niðurstaða: TRUE

  • Svo verður formúlan: =IF(TRUE,”Increase”,”Ekki hækka”)

Eins og það er TRUE inni í IF fallinu, skilar það fyrsta úttakinu, „ Auka “.

Niðurstaða: „Auka ”

  • Nú, ef þú skilur þetta, geturðu sagt mér hvernig formúlan verður til að fá „ “ ef annað hvort hæstu launin eru hærri en $40000 eða lægstu launin eru lægri en $20000 , annars „ Nei “?

    Já. Þú hefur rétt fyrir þér. Formúlan munvera:

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

ii. Skilyrði fyrir gildissvið

Hugsaðu nú um aðra atburðarás.

Yfirmaður Mars Group hefur ákveðið að hann muni hækka laun þeirra starfsmanna sem hafa núverandi laun eru undir $25.000 , eða hver hóf störf fyrir 1/1/2015 .

En hvernig getur hann borið kennsl á þá starfsmenn?

⊕ Lausn:

  • Í stað þess að nota eina frumutilvísun innan EF fallsins geturðu notað fjölda tilvísana í aðgerðinni.
  • Sjá formúluna hér að neðan.
=IF(OR($D5<25000,$C5

  • Hér hef ég sett inn formúluna í fyrsta hólfinu í nýja dálknum, Hólf F4 .
  • Og dró síðan Fillhandfangið í gegnum restina af hólfunum.
  • Það skilaði nöfnum allra starfsmanna sem eru með laun undir $25000 , eða sem hófu störf fyrir 1. janúar 2015 .
  • Ef þú tekur vel eftir, þú munt komast að því að í stað þess að setja inn eina frumutilvísun í IF fallinu, Ég hef sett inn fjölda tilvísana ( $D$4:$D$19 ) í fallinu.

    Auðvitað geturðu gert það. Og það mun athuga viðmiðin eitt í einu fyrir hverja reit á bilinu.

Formúluskýring:

Fyrir betri skilning, skulum brjóta niður formúluna.

  • EÐA($D5<25000,$C5 ="" strong="">

Það athugar Cell D5 og Hólf C5 og skilar TRUE ef annað hvort laun eru lægri en $25000 eða upphafsdagsetning er minni en janúar 01, 2015 .

Niðurstaða: RÖNT.

  • Svo verður formúlan: =EF(TRUE,B5, ””)

Fyrir TRUE á viðmiðunarsviðinu, skilar það innihaldi samsvarandi hólfs Dálks B , sem þýðir nafn starfsmanns, og fyrir hvern FALSE , skilar það auðu hólfinu. Við höfum notað Algjör hólfsvísun hér vegna þess að við viljum ekki breyta hólfinu tilvísanir þegar við drögum Fyllingarhandfangið .

Niðurstaða: “Steve Smith”.

Athugið:

Þú gætir viljað fjarlægja auða reiti af listanum , sem þýðir að þú vilt kannski bara lista yfir þá starfsmenn sem á að hækka laun. Því miður geturðu Ekki gera þetta með því að nota aðeins IF aðgerðina. En augljóslega eru til leiðir. Ein leið til að ná þessu er b y með FILTER aðgerðinni í Excel.

Lesa meira: Excel VBA: Combined If og Or (3 dæmi)

2. Notaðu IF yfirlýsingu með mörgum OG tegundaskilyrðum

Við getum líka notað Excel IF setninguna fyrir mörg AND skilyrði á hvaða bili sem er.

i. Skilyrði fyrir stakt gildi

Ef þú skilur fyrri hlutann vel, geturðu svaraðað annarri spurningu?

Hver verður formúlan ef yfirmaður fyrirtækisins vill hækka laun hvers starfsmanns ef meðallaun eru undir 25000$ og lægstu launin eru 20000$ ?

⊕ Lausn:

  • Vefjið bara skilyrðunum tveimur innan AND falls í stað OR fall.
  • Alveg svona:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • Sjáðu, að þessu sinni hefur Excel lagt til að við hækkum ekki launin vegna þess að bæði skilyrðin, meðallaun undir $25000 og lægstu laun undir 20000$ , eru ekki uppfyllt. Aðeins eitt skilyrði er uppfyllt.
  • Ef þú vilt fá frekari upplýsingar um formúluna skaltu fara í hluta 1 í dæmi 1 .

ii . Skilyrði fyrir gildissvið

Höfuðmaður Mars Group er í raun mjög ruglaður maður. Að þessu sinni hefur hann tekið aðra ákvörðun.

Hann mun aðeins hækka laun þeirra starfsmanna sem hafa núverandi laun undir $20.000 og hófu starfið fyrir 01. janúar 2017 .

Hvernig getur hann fundið þá starfsmenn?

⊕ Lausn:

  • Já. Þú hefur rétt fyrir þér. Notaðu bara formúluna í kafla 1.2 með AND falli í stað OR falls.
=IF(AND($D5<25000,$C5

  • Sjáðu, við höfum fengið starfsmenn sem uppfylla bæði skilyrðin.

Til að fá upplýsingar um formúluna skaltu fara tilhluti ii í dæmi 1 .

Lesa meira: Excel VBA: Combining If with And for Multiple Conditions

Svipuð Lestur

  • Hvernig á að nota PERCENTILE með mörgum IF-skilyrðum í Excel (3 dæmi)
  • Excel IF á milli margra sviða (4 aðferðir )
  • Hvernig á að nota mörg ef skilyrði í Excel (3 dæmi)

3. Notaðu hreiður IF yfirlýsingar til að passa við margar aðstæður í Excel

Í fyrri hlutanum ákváðum við hvort bæði skilyrðin, meðallaun lægri en $25000 og lægstu laun lægri en $20.000 eru uppfylltir eða ekki.

En hefur þér einhvern tíma dottið í hug að við getum ákvarðað þetta á annan hátt - með því að nota IF í annarri IF aðgerð ?

⊕ Lausn:

  • Við skulum fyrst athuga hvort lægstu laun séu undir 20000$ eða ekki.
  • Ef ekki mun það skila „Ekki hækka“ .
  • En ef svo er, þá munum við aftur athuga hvort meðallaun séu lægri en 25000$ eða ekki.
  • Ef ekki, þá mun það skila “Ekki auka“ .
  • En ef það er, mun það skila í þetta skiptið “auka“
  • Þannig að heildarformúlan verður:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • Sjáðu, Excel hefur lagt til að við hækkum ekki launin, vegna þess að báðum skilyrðum er ekki fullnægt.

Formúluskýring:

L et's brjóta niðurformúla fyrir betri skilning.

  • MIN(D5:D20)<20000

Það skilar TRUE ef lægstu launin eru undir 20000$ . Annars skilar það FALSE . Hér skilar það TRUE .

Niðurstaða: TRUE.

  • Svo verður formúlan: =IF( TRUE,(IF(AVERAGE(D5:D20)<25000,"Auka","Ekki hækka")),"Ekki hækka")

Sem EF sér TRUE fer það inn í fyrsta úttakið. Það þýðir að það fer inn í (IF(AVERAGE(D5:D20)<25000,"Hækkun","Ekki hækka"))

  • MEÐALTAL(D5:D20)<25000

Það skilar TRUE ef meðallaun eru lægri en $25.000 , annars skilar það FALSE . Að þessu sinni skilar það RÖGT .

Niðurstaða: RÖGT.

  • Svo verður formúlan: =IF (TRUE,(IF(FALSE,”Increase”,”Ekki auka”)),„Ekki auka“)

Þannig að það skilar öðru úttakinu af annarri EF , “Ekki auka“ .

Niðurstaða: „Ekki auka“.

  • Nú ef þú skilur þetta, þá skulum við reyna að svara gamalli spurningu öðruvísi.

Geturðu sagt mér hvernig formúlan verður til að fá “ ” ef annað hvort hæstu launin eru hærri en $40000 eða lægstu launin eru lægri en $20000 , annars “ Nei ”?

  • Já, það er rétt hjá þér. Formúlan verður:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Lesa meira: VBA IF yfirlýsing með mörgum skilyrðum í Excel (8 aðferðir)

4. Notaðu Excel IF yfirlýsingu með 3 skilyrðum, þar á meðal textaviðmiðum

Við skulum hugsa aftur. Yfirmaður Mars Group vill bæta við einu skilyrði í viðbót byggt á textanum. Í þeim tilgangi bætti hann kyni starfsmanna við gagnasafnið. Nú vill hann fá að vita nafn starfsmanns sem hefur laun undir $25000 , sem gekk til liðs við eftir 01/01/2017 , og karlkyns.

⊕ Lausn:

  • Að þessu sinni þurfum við að nota eftirfarandi formúlu sem byggir á AND fallinu með IF setningunni.
=IF(AND($E5<25000,$C5

  • Excel skilaði nafni starfsmanna.

Formúluskýring:

Við skulum brjóta niður formúluna til að skilja betur.

  • E5<25000

Það athugar hvort E5 sé lægra en 25000 eða ekki.

Niðurstaða: FALSE

  • C5

Það athugar hvort C5 sé fyrr en gefin dagsetning með DATE fallinu.

Niðurstaða: TRUE

  • D5=”Karlkyns”

Það athugar hvort D5 passi við tiltekinn texta eða ekki.

Niðurstaða: TRUE

  • AND($E5<25000,$C5

Þetta á við AND aðgerð með tilgreindum þremur skilyrðum.

Niðurstaða:

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.