Hogyan kell alkalmazni az Excel IF nyilatkozatot több feltételekkel a tartományban

  • Ossza Meg Ezt
Hugh West

Ma megmutatom, hogyan lehet alkalmazni az Excel IF nyilatkozat többféle feltétellel bármely tartományban.

Gyakorlati munkafüzet letöltése

A cikk olvasása közben letöltheti a következő gyakorló munkafüzetet.

IF kijelentés több feltételekkel bármely tartományban.xlsx

Hogyan működik az IF utasítás az Excelben bármilyen tartományban?

Mielőtt rátérnénk a fő vitára, mutassuk be a mai adathalmazt. Egy vállalat munkavállalói rekordja van a kezünkben, amelynek neve Mars csoport .

Megvan a Alkalmazottak neve , a Kezdő időpontok , és Fizetések oszlopokban B , C és D illetve.

Most gondoljatok bele egy pillanatra, a főnök Mars csoport döntést akar hozni. Ami a következő: ha az alkalmazottai átlagfizetése kevesebb, mint $25000 minden egyes alkalmazott fizetését megemeli a következő összeggel $5000 .

De a kérdés az, hogyan juthat el a döntéshez?

A IF funkció Csak írja be ezt a képletet a munkalap bármelyik cellájába, és megnézheti az eredményt:

=IF(AVERAGE(D5:D20)<25000, "Növelés", "Ne növelje")

Lásd, az Excel IF funkció eldöntötte ezt az Ön számára. Először is megállapította, hogy az átlagbér kevesebb-e, mint $25000 vagy sem. Ha úgy látja, hogy az átlagfizetés nem kevesebb, mint $25000 , azt tanácsolta, hogy ne emeljék a fizetést.

Tehát láthatjuk, hogy a IF függvény három argumentumot fogad el:

  • Az egyik kritérium
  • Egy kimenet jelenik meg, ha a kritérium teljesül.
  • Egy kimenet jelenik meg, ha a kritérium nem teljesül (opcionális. Alapértelmezett érték "FALSE" )

Tehát röviden, a IF A függvény egy kritériumot és két kimenetet fogad el, és az első kimenetet adja vissza, ha a kritérium teljesül, a másodikat pedig akkor, ha a kritérium nem teljesül.

A szintaxis pedig a következő:

=IF(logikai_teszt,érték_ha_igaz,[érték_ha_hamis])

Remélem, most már megértettétek, hogy a IF funkciója egy feltétellel működik.

5 példa az Excel IF utasítás alkalmazására többféle feltétellel bármilyen tartományban

Most pedig próbáljunk meg több feltétellel dolgozni a IF utasítás az Excelben egy adott tartományra. 5 vonatkozó példát fogunk látni ebben a részben.

1. IF utasítás alkalmazása több OR típusú feltétellel

i. Egyetlen értékre vonatkozó feltételek

Gondolkodjunk egy pillanatra, a főnök a Mars csoport hozott egy kis rugalmasságot a döntésében.

Minden egyes alkalmazott fizetését megemeli, ha az átlagfizetés kevesebb, mint $25000 , vagy a munkavállalók legalacsonyabb fizetése kevesebb, mint $20000 .

⊕ Megkerülés:

  • Látjuk, hogy itt két feltétel van. De ezek VAGY típusú feltételek. Ez azt jelenti, hogy a feltétel akkor teljesül, ha az egyik vagy mindkét feltétel teljesül.
  • Egy IF utasítás az ilyen típusú többszörös feltételhez nagyon egyszerű. Csak csomagoljuk a két feltételt egy VAGY funkció az Excel.
  • Az itt használt képlet a következő:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Növelés", "Ne növelje")

  • Látod, ezúttal az Excel azt javasolta, hogy emeljük a fizetést.

Képlet magyarázat:

Bontsuk le a képletet.

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

Visszatér TRUE ha valamelyik vagy mindkét feltétel teljesül. Ellenkező esetben a következő értéket adja vissza HAMIS. Ebben az esetben, VAGY(ÁTLAG(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE mert az átlagbér nem kevesebb, mint $25000 , de a legalacsonyabb fizetés kevesebb, mint $20000 .

Eredmény: TRUE

  • A képlet tehát a következő: =IF(TRUE, "Növelés", "Ne növelje")

Mivel ez TRUE a IF függvény az első kimenetet, " Növelje a címet. ".

Eredmény: "Növelés"

  • Most, ha ezt érted, meg tudod mondani, hogy mi lesz a képlet, hogy egy " Igen ", ha a legmagasabb fizetés nagyobb, mint $40000 vagy a legalacsonyabb fizetés kevesebb, mint $20000 , különben " Nem "?

    Igen, igazad van, a képlet a következő lesz:

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

ii. Az értéktartomány feltételei

Most nézzünk meg egy másik forgatókönyvet.

A főnök a Mars csoport úgy döntött, hogy megemeli azoknak az alkalmazottaknak a bérét, akiknek a jelenlegi fizetése kevesebb, mint $25000 , vagy akik azelőtt kezdték meg munkájukat, hogy 1/1/2015 .

De hogyan tudja azonosítani ezeket az alkalmazottakat?

⊕ Megkerülés:

  • Ahelyett, hogy csak egyetlen cellahivatkozást használna a IF függvényen belül cellahivatkozások tartományát használhatja a függvényen belül.
  • Lásd az alábbi képletet.
=IF(OR($D5<25000,$C5

  • Itt a képletet az új oszlop első cellájába illesztettem be, F4-es cella .
  • És aztán húzta a Töltse ki a fogantyút a többi cellán keresztül.
  • Visszaküldte az összes olyan alkalmazott nevét, akiknek a fizetése kevesebb, mint $25000 , vagy akik azelőtt kezdték meg munkájukat, hogy január 01, 2015 .
  • Ha figyelmesen megfigyeli, azt fogja látni, hogy ahelyett, hogy egyetlen cellahivatkozást illesztene be a IF függvényben beillesztettem egy sor cellahivatkozást ( $D$4:$D$19 ) a függvényen belül.

    Természetesen megteheti, és a program a tartomány minden egyes cellájára egyenként ellenőrzi a feltételeket.

Képlet magyarázat:

A jobb megértés érdekében bontsuk le a képletet.

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

Ellenőrzi Cell D5 és Cell C5 és visszaad egy TRUE ha a fizetés kevesebb, mint $25000 vagy a kezdési időpont kevesebb, mint január 01, 2015 .

Eredmény: IGAZ.

  • A képlet tehát a következő: =IF(TRUE,B5,"")

A oldalon. TRUE a kritériumtartományban, akkor visszaadja a megfelelő cella tartalmát a Oszlop B , ami a munkavállaló nevét jelenti, és minden egyes FALSE , egy üres cellát ad vissza. Mi a Abszolút cellahivatkozás itt, mert nem akarjuk megváltoztatni a cellahivatkozásokat, amikor áthúzzuk a Töltse ki a fogantyút .

Eredmény: "Steve Smith".

Megjegyzés:

Érdemes lehet az üres cellák eltávolítása a listából , ami azt jelenti, hogy lehet, hogy csak azoknak az alkalmazottaknak a listáját szeretné, akiknek a fizetését növelni kell. Sajnos, ezt nem tudja megtenni, ha csak a IF De nyilvánvalóan vannak más módszerek is. Az egyik módja ennek az, hogy a FILTER funkció az Excel.

Bővebben: Excel VBA: Kombinált If és Or (3 példa)

2. IF utasítás alkalmazása több ÉS típusú feltétellel

Használhatjuk az Excel IF utasítás többszörös ÉS feltételek bármely tartományban.

i. Egyetlen értékre vonatkozó feltételek

Ha jól érti az előző részt, tudna-e választ adni egy másik kérdésre?

Mi lesz a képlet, ha a vállalat vezetője minden egyes alkalmazott fizetését növelni akarja, ha az átlagfizetés kevesebb, mint $25000 a legalacsonyabb fizetés pedig $20000 ?

⊕ Megkerülés:

  • Csak csomagolja a két feltételt egy AND funkció a VAGY funkció.
  • Pontosan így:
=IF(AND(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Növelni", "Nem növelni")

  • Látod, ezúttal az Excel azt javasolta, hogy ne emeljük a fizetést, mert mindkét feltétel, az átlagfizetés kevesebb, mint $25000 és a legalacsonyabb fizetés kevesebb, mint $20000 Csak egy feltétel teljesül.
  • Ha további részleteket szeretne megtudni a képletről, az 1. példa 1. szakaszához .

ii. Az értéktartomány feltételei

A főnök Mars csoport Ezúttal egy másik döntést hozott.

Csak azoknak az alkalmazottaknak a fizetését fogja emelni, akiknek a jelenlegi fizetése kevesebb, mint $20000 és megkezdte a munkát, mielőtt január 01, 2017 .

Hogyan találja meg ezeket az alkalmazottakat?

⊕ Megkerülés:

  • Igen, igazad van. Csak használd a szakasz képletét. 1.2 egy ÉS függvény helyett egy VAGY funkció.
=IF(AND($D5<25000,$C5

  • Nézze, vannak olyan alkalmazottaink, akik mindkét feltételnek megfelelnek.

A képlet részleteinek megismerése, az 1. példa ii. szakaszához .

Bővebben: Excel VBA: Az If és az And kombinálása több feltételhez

Hasonló olvasmányok

  • Hogyan használjuk a PERCENTILE-t többszörös IF feltételekkel az Excelben (3 példa)
  • Excel IF több tartomány között (4 megközelítés)
  • Hogyan használjon több IF-állapotot az Excelben (3 példa)

3. Beágyazott IF utasítások használata több feltételnek való megfeleléshez az Excelben

Az előző részben azt határoztuk meg, hogy mindkét feltétel, az átlagbér kevesebb, mint $25000 , és a legalacsonyabb fizetés kevesebb, mint $20000 elégedettek-e vagy sem.

De gondoltál már arra, hogy ezt más módon is meghatározhatjuk - egy IF egy másikban IF funkció?

⊕ Megkerülés:

  • Először azt ellenőrizzük, hogy a legalacsonyabb fizetés kevesebb-e, mint $20000 vagy nem.
  • Ha nem, akkor visszatér "Ne növeld" .
  • De ha igen, akkor ismét ellenőrizzük, hogy az átlagfizetés kevesebb-e, mint $25000 vagy nem.
  • Ha nem, akkor visszatér "Ne növeld" .
  • De ha igen, akkor ezúttal vissza fog térni. "növekedés"
  • A teljes képlet tehát a következő lesz:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Növelés", "Ne növelje")), "Ne növelje"), "Ne növelje")

  • Az Excel azt javasolta, hogy ne emeljük a fizetést, mert mindkét feltétel nem teljesül.

Képlet magyarázat:

A jobb megértés érdekében bontsuk le a képletet.

  • MIN(D5:D20)<20000

Visszatér TRUE ha a legalacsonyabb fizetés kevesebb, mint $20000. Ellenkező esetben visszatér FALSE . Itt visszatér TRUE .

Eredmény: IGAZ.

  • A képlet tehát a következő: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Növelés", "Ne növelje")), "Ne növelje"), "Ne növelje")

Mint IF lát egy TRUE , belép az első kimenetbe. Ez azt jelenti, hogy belép a (IF(AVERAGE(D5:D20)<25000, "Növelés", "Ne növelje"))

  • AVERAGE(D5:D20)<25000

Visszaad egy TRUE ha az átlagbér kevesebb, mint $25000 , különben a következő eredményt adja vissza FALSE . Ezúttal visszatér HAMIS .

Eredmény: HAMIS.

  • A képlet tehát a következő: =IF(TRUE,(IF(FALSE, "Növelés", "Ne növelje")), "Ne növelje")

Tehát a második kimenet második IF , "Ne növeld" .

Eredmény: "Ne növeld".

  • Ha ezt megértetted, akkor próbáljunk meg másképp válaszolni egy régi kérdésre.

Meg tudná mondani, hogy mi lesz a képlet, hogy egy " Igen ", ha a legmagasabb fizetés nagyobb, mint $40000 vagy a legalacsonyabb fizetés kevesebb, mint $20000 , különben " Nem "?

  • Igen, igazad van, a képlet a következő lesz:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Bővebben: VBA IF utasítás több feltétellel az Excelben (8 módszer)

4. Excel IF utasítás használata 3 feltétellel, beleértve egy szöveges kritériumot is

Gondoljuk át újra. Mars csoport szeretne még egy további feltételt hozzáadni a szöveg alapján. Ebből a célból hozzáadta az alkalmazottak nemét az adathalmazhoz. Most pedig szeretné megtudni annak az alkalmazottnak a nevét, akinek a fizetése a következő érték alatt van. $25000 , aki azután csatlakozott, hogy 01/01/2017 , és férfi.

⊕ Megkerülés:

  • Ezúttal a következő képletet kell használnunk a ÉS függvényt a IF nyilatkozat.
=IF(AND($E5<25000,$C5

  • Az Excel visszaadta az alkalmazottak nevét.

Képlet magyarázat:

A jobb megértés érdekében bontsuk le a képletet.

  • E5<25000

Ellenőrzi, hogy E5 alacsonyabb, mint 25000 vagy nem.

Eredmény: FALSE

  • C5

Ellenőrzi, hogy C5 korábbi, mint az adott dátum a DÁTUM funkció.

Eredmény: TRUE

  • D5="Férfi"

Ellenőrzi, hogy D5 egyezik a megadott szöveggel vagy sem.

Eredmény: TRUE

  • AND($E5<25000,$C5

Ez vonatkozik ÉS művelet az adott három feltétel mellett.

Eredmény: FALSE

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

Ez a visszatérés a ÉS funkció.

Eredmény: (üres)

Bővebben: Excel IF funkció 3 feltétellel (5 logikai teszt)

5. Az IF és a VLOOKUP funkciók kombinálása több feltétel egy tartományban történő megfeleltetése érdekében

Ebben a szakaszban az utolsó módszerrel megegyező műveletet fogjuk elvégezni a VLOOKUP funkció .

⊕ Megkerülés:

  • Mi csak a kezdő dátumot változtatjuk meg 01/01/2015 .
  • Nézze meg a következő képletet H7-es cella .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Megkapjuk annak a munkavállalónak a nevét, aki a következő időpontban vagy azt megelőzően kezdett dolgozni 01/01/2015 , akinek a fizetése egyenlő vagy alacsonyabb, mint $25000 , és férfi.

Képlet magyarázat:

  • D5:D20<=H6

Ellenőrzi, hogy a megadott tartomány egyenlő vagy kisebb-e, mint H6.

Eredmény: {IGAZ, HAMIS, HAMIS, IGAZ, IGAZ, IGAZ, IGAZ, IGAZ, HAMIS, HAMIS, HAMIS, HAMIS, IGAZ, IGAZ, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, IGAZ}

  • E5:E20<=H5

Ellenőrzi, hogy a megadott tartomány egyenlő vagy kisebb-e, mint H5 .

Eredmény: {HAMIS, IGAZ, IGAZ, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, IGAZ, IGAZ, IGAZ, IGAZ, HAMIS, HAMIS, IGAZ, IGAZ, IGAZ, IGAZ, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS, HAMIS}

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

Ez megszorozza az előző két műveletből kapott eredményeket.

Eredmény: {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,””)

Az adott két feltétel eredményeinek teljesülése esetén alkalmazzuk a IF funkció .

Eredmény: [Férfi, Kane Austin, 2014.06.03., 25000]

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

Itt a VLOOKUP visszaadja a 2. összetevője ennek az újonnan létrehozott táblázatnak.

Eredmény: Kane Austin

Bővebben: Példa a VLOOKUP többszörös IF feltétellel az Excelben (9 kritérium)

Következtetés

Ezekkel a módszerekkel bármilyen IF nyilatkozat többféle feltétellel mind a ÉS típusok és VAGY típusok az Excelben. Ismer más módszert? Vagy van kérdése? Bátran tájékoztasson minket. ExcelWIKI további ilyen cikkekért.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.