Tartalomjegyzék
A bemutató elmagyarázza, hogyan lehet többszörös IF-et használni az Excelben, és néhány beágyazott If-képlet példát ad a leggyakoribb feladatokhoz.
Ha valaki megkérdezné Öntől, hogy melyik Excel-funkciót használja leggyakrabban, mit válaszolna? A legtöbb esetben az Excel IF funkcióját. Egy hagyományos If formula, amely egyetlen feltételt tesztel, nagyon egyszerű és könnyen megírható. De mi van akkor, ha az adatai bonyolultabb logikai teszteket igényelnek több feltétellel? Ebben az esetben egy képletbe több IF függvényt is beépíthet, és ezek a többszörös Ifutasítások az úgynevezett Excel beágyazott IF Az egymásba ágyazott If utasítás legnagyobb előnye, hogy lehetővé teszi több feltétel ellenőrzését, és az ellenőrzések eredményétől függően különböző értékek visszaadását egyetlen képletben.
A Microsoft Excel korlátozza a egymásba ágyazott IF-ek szintjei Az Excel 2003-ban és annál alacsonyabb szinteken legfeljebb 7 szint volt megengedett. Az Excel 2007-ben és annál magasabb szinteken legfeljebb 64 IF függvényt fektethet be egy képletbe.
Az oktatóanyag további részében talál néhány Excel-beágyazott If példát, valamint a szintaxis és a logika részletes magyarázatát.
Példa 1. Klasszikus beágyazott IF formula
Íme egy tipikus példa a több feltételes Excel If-re. Tegyük fel, hogy az A oszlopban van egy lista a hallgatókról, a B oszlopban pedig a vizsgaeredményeikről, és a következő feltételekkel szeretnénk osztályozni a pontszámokat:
- Kiváló: 249 felett
- Jó: 249 és 200 között, beleértve
- Elégséges: 199 és 150 között, beleértve a következő értékeket is
- Szegények: 150 alatt
És most írjunk egy egymásba ágyazott IF függvényt a fenti feltételek alapján. Jó gyakorlatnak számít, hogy a legfontosabb feltétellel kezdjük, és a függvényeinket a lehető legegyszerűbbé tegyük. Az Excel egymásba ágyazott IF képletünk a következőképpen néz ki:
=IF(B2>249, "Kiváló", IF(B2>=200, "Jó", IF(B2>150, "Elégséges", "Gyenge"))))
És pontosan úgy működik, ahogy kell:
Az Excel beágyazott IF logika megértése
Hallottam néhány embertől, hogy az Excel multiple If megőrjíti őket :) Próbáld meg más szemszögből nézni:
A képlet valójában arra utasítja az Excelt, hogy értékelje ki a logikai_teszt az első IF függvényben, és ha a feltétel teljesül, akkor adja vissza a value_if_true érv. Ha az 1. If függvény feltétele nem teljesül, akkor tesztelje a 2. If utasítást, és így tovább.
IF( ellenőrizze, hogy B2>=249, ha igaz - visszatérés "Kiváló", különbenIF( ellenőrizze, hogy B2>=200, ha igaz - visszatérés "Jó", különben
IF( ellenőrizze, hogy B2>150, ha igaz - visszatérés "Elégséges", if false -
return "Szegény"))))
Példa 2. Többszörös If aritmetikai számításokkal
Íme egy másik tipikus feladat: az egységár a megadott mennyiségtől függően változik, és a cél egy olyan képlet megírása, amely kiszámítja a teljes árat egy adott cellába bevitt tételek bármely mennyiségére. Más szóval, a képletnek több feltételt kell ellenőriznie, és különböző számításokat kell végeznie attól függően, hogy a megadott mennyiség milyen mennyiségtartományba esik:
Egység Mennyiség | Ár egységenként |
1-től 10-ig | $20 |
11-19 | $18 |
20-49 | $16 |
50-100 | $13 |
101 felett | $12 |
Ez a feladat több IF függvény használatával is megoldható. A logika ugyanaz, mint a fenti példában, az egyetlen különbség az, hogy a megadott mennyiséget megszorozzuk a beágyazott IF függvények által visszaadott értékkel (azaz a megfelelő egységárral).
Feltételezve, hogy a felhasználó a mennyiséget a B8-as cellába írja be, a képlet a következő:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
És az eredmény valami hasonló lesz, mint ez:
Mint érthető, ez a példa csak az általános megközelítést mutatja be, és ezt az egymásba ágyazott If függvényt könnyen testre szabhatja az adott feladat függvényében.
Például ahelyett, hogy a képletben "keményen kódolná" az árakat, hivatkozhat az ezeket az értékeket tartalmazó cellákra (B2-B6 cellák). Ez lehetővé teszi a felhasználók számára, hogy a forrásadatokat a képlet frissítése nélkül szerkesszék:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Vagy érdemes egy további IF függvény(eke)t beépíteni, amely rögzíti az összegtartomány felső, alsó vagy mindkét határát. Ha a mennyiség a tartományon kívül esik, a képlet egy "tartományon kívül" üzenetet jelenít meg. Például:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "" ))))))
A fent leírt egymásba ágyazott IF-képletek az Excel minden verziójában működnek. Az Excel 365 és az Excel 2021 programban ugyanerre a célra az IFS függvényt is használhatja.
Azok a haladó Excel-felhasználók, akik ismerik a tömbképleteket, használhatják ezt a képletet, amely alapvetően ugyanazt teszi, mint a fentebb tárgyalt beágyazott IF függvény. Bár a tömbképletet sokkal nehezebb megérteni, nem beszélve a megírásról, van egy vitathatatlan előnye - megadja a feltételeket tartalmazó cellák tartományát, ahelyett, hogy minden egyes feltételre külön-külön hivatkozna. Ez teszi aa képlet rugalmasabbá válik, és ha a felhasználók megváltoztatják a meglévő feltételek bármelyikét, vagy újakat adnak hozzá, akkor csak egyetlen tartományhivatkozást kell frissítenie a képletben.
Excel beágyazott IF - tippek és trükkök
Amint az imént láthatta, a többszörös IF használata az Excelben nem rakétatudomány. A következő tippek segítenek javítani az egymásba ágyazott IF-képleteket, és megelőzni a gyakori hibákat.
Beágyazott IF korlátok
Az Excel 2007 - Excel 365 programban legfeljebb 64 IF függvényt fészkelhet be. Az Excel 2003 és régebbi verziókban legfeljebb 7 beágyazott IF függvényt lehet használni. Az a tény azonban, hogy egy képletben sok IF függvényt fészkelhet be, nem jelenti azt, hogy érdemes is. Ne feledje, hogy minden további szint megnehezíti a képlet megértését és a hibaelhárítást. Ha a képlet túl sok beágyazott szintet tartalmaz, előfordulhat, hogyszeretné optimalizálni az egyik ilyen alternatíva használatával.
Az egymásba ágyazott IF függvények sorrendje számít
Az Excel beágyazott IF függvénye a logikai teszteket a képletben megjelenő sorrendben értékeli ki, és amint az egyik feltétel TRUE értéket ad, a következő feltételek nem kerülnek tesztelésre. Más szóval a képlet az első TRUE eredmény után megáll.
Lássuk, hogyan működik a gyakorlatban. Ha B2 egyenlő 274-gyel, az alábbi, egymásba ágyazott IF formula kiértékeli az első logikai tesztet (B2>249), és "Kiváló" értéket ad vissza, mivel ez a logikai teszt igaz:
=IF(B2>249, "Kiváló", IF(B2>=200, "Jó", IF(B2>150, "Elégséges", "Gyenge"))))
Most fordítsuk meg az IF függvények sorrendjét:
=IF(B2>150, "Elégséges", IF(B2>200, "Jó", IF(B2>249, "Kiváló", "Gyenge"))))
A képlet az első feltételt teszteli, és mivel 274 nagyobb, mint 150, ennek a logikai tesztnek az eredménye szintén IGAZ. Következésképpen a képlet a többi feltétel tesztelése nélkül "Megfelelő" értéket ad vissza.
Látja, az IF függvények sorrendjének megváltoztatása megváltoztatja az eredményt:
A képlet logikájának kiértékelése
Ha lépésről-lépésre meg szeretné nézni a beágyazott IF formula logikai folyamatát, használja a Formula kiértékelése funkciót, ami a Formula lapon, a Formula auditálás Az aláhúzott kifejezés az aktuálisan kiértékelés alatt álló rész, és a Értékelje a honlapot. gombra kattintva az értékelési folyamat összes lépését láthatja.
Például az alábbi képernyőképen látható, egymásba ágyazott IF-képlet első logikai tesztjének kiértékelése a következőképpen alakul: B2>249; 274>249; TRUE; Excellent.
Az egymásba ágyazott IF függvények zárójelének kiegyensúlyozása
Az Excelben az egymásba ágyazott IF-ek egyik fő kihívása a zárójelpárok összehangolása. Ha a zárójelek nem illeszkednek, a képlet nem fog működni. Szerencsére a Microsoft Excel biztosít néhány olyan funkciót, amely segíthet a zárójelek kiegyensúlyozásában a képlet szerkesztésekor:
- Ha egynél több zárójelet használ, a zárójelpárok különböző színnel vannak árnyékolva, hogy a nyitó zárójel megegyezzen a záró zárójellel.
- Amikor bezár egy zárójelet, az Excel rövid időre kiemeli a megfelelő párt. Ugyanez a félkövér vagy "villódzó" hatás jön létre, amikor a képletben a nyílbillentyűkkel mozog.
További információért lásd: Zárójelpárok egyeztetése Excel-képletekben.
A szöveg és a számok eltérő kezelése
A beágyazott IF-képletek logikai tesztelésénél ne feledje, hogy a szöveget és a számokat másképp kell kezelni - a szöveges értékeket mindig zárja idézőjelbe, de a számokat soha ne tegye idézőjelbe:
Rendben: =IF(B2>249, "Kiváló",...)
Tévedés: =IF(B2>"249", "Excellent",…)
A második képlet logikai tesztje akkor is FALSE-t ad vissza, ha a B2-ben lévő érték nagyobb, mint 249. Miért? Mert a 249 egy szám, a "249" pedig egy numerikus karakterlánc, ami két különböző dolog.
Szóközök vagy sortörések hozzáadása az egymásba ágyazott IF-ek könnyebb olvashatósága érdekében
Ha több egymásba ágyazott IF-szintet tartalmazó képletet készít, a képlet logikáját egyértelműbbé teheti, ha a különböző IF-függvényeket szóközökkel vagy sortörésekkel választja el egymástól. Az Excel nem törődik a képletben lévő extra szóközökkel, így nem kell aggódnia az elrontás miatt.
Ha a képlet egy bizonyos részét a következő sorba szeretné áthelyezni, csak kattintson arra a helyre, ahová a sortörést szeretné beilleszteni, és nyomja meg az Alt + Enter billentyűkombinációt . Ezután bontsa ki a képletsávot, amennyire szükséges, és látni fogja, hogy az egymásba ágyazott IF képlet sokkal könnyebben érthetővé vált.
Alternatívák a beágyazott IF-hez az Excelben
Az Excel 2003 és régebbi verziókban a hét egymásba ágyazott IF függvényre vonatkozó korlát megkerülése, valamint a képletek tömörebbé és gyorsabbá tétele érdekében fontolja meg a következő alternatívák használatát az Excel egymásba ágyazott IF függvények helyett.
- Több feltétel teszteléséhez és a tesztek eredményei alapján különböző értékek visszaadásához a CHOOSE függvényt használhatja a beágyazott IF-ek helyett.
- Hozzon létre egy referenciatáblázatot, és használja a VLOOKUP-ot közelítő egyezéssel, amint az ebben a példában látható: VLOOKUP a beágyazott IF helyett az Excelben.
- Használja az IF-et a logikai függvényekkel OR / AND, ahogyan azt az alábbi példák mutatják.
- Használjon egy tömbképletet, mint ebben a példában látható.
- Több IF utasítás kombinálása a CONCATENATE függvény vagy az összekapcsolási operátor (&) használatával. Egy képletpélda itt található.
- A tapasztalt Excel-felhasználók számára a több egymásba ágyazott IF függvény használatának legjobb alternatívája lehet egy egyéni munkalapfüggvény létrehozása a VBA segítségével.
Így használhatsz egy If képletet az Excelben több feltétel esetén. Köszönöm, hogy elolvastad, és remélem, hogy jövő héten találkozunk a blogon.
Gyakorlati munkafüzet letölthető
Beágyazott If Excel utasítások (.xlsx fájl)