Több IF-függvény egymásba ágyazása az Excelben

Tartalomjegyzék:

Több IF-függvény egymásba ágyazása az Excelben
Több IF-függvény egymásba ágyazása az Excelben
Anonim

Amit tudni kell

  • =IF(D7=50000, $D$5D7, $D$4D7))=a beágyazott IF függvény elindításához megadott képlet.
  • Írja be a Logical_test argumentumot, amely két adatelemet hasonlít össze, majd írja be a Value_if_true argumentumot.
  • Írja be a beágyazott IF függvényt Value_if_false argumentumként. A befejezéshez másolja a beágyazott IF függvényeket a Kitöltő fogantyúval.

Ez a cikk elmagyarázza, hogyan lehet IF-függvényeket beágyazni az Excelbe a tesztelt feltételek és a függvény által végrehajtott műveletek számának növelése érdekében. Az utasítások az Excel 2019–10-re, az Excel for Mac-re és az Excel Online-ra vonatkoznak.

Nest IF-funkciók oktatóanyaga

Image
Image

Amint a képen látható, ez az oktatóanyag két IF-függvényt használ egy képlet létrehozásához, amely kiszámítja az éves levonás összegét az alkalmazottak éves fizetése alapján. A példában használt képlet az alábbiakban látható. A beágyazott IF függvény az első IF függvény value_if_false argumentumaként működik.

=IF(D7=50000, $D$5D7, $D$4D7))

A képlet különböző részei vesszővel vannak elválasztva, és a következő feladatokat hajtják végre:

  1. Az első rész, D7<30000, azt ellenőrzi, hogy egy alkalmazott fizetése kevesebb-e 30 000 dollárnál.
  2. Ha a fizetés kevesebb, mint 30 000 USD, a középső rész, $3D7, megszorozza a fizetést a 6%-os levonási rátával.
  3. Ha a fizetés nagyobb, mint 30 000 USD, a második IF függvény (D7>=50000, $D$5D7, $D$4D7) két további feltételt is tesztel.
  4. D7>=50000 ellenőrzi, hogy egy alkalmazott fizetése meghaladja-e vagy egyenlő 50 000 USD-vel.
  5. Ha a fizetés egyenlő vagy nagyobb, mint 50 000 USD, akkor 5 USDD7 megszorozza a fizetést a 10%-os levonási rátával.
  6. Ha a fizetés kevesebb, mint 50 000 USD, de meghaladja a 30 000 USD-t, akkor 4 USDD7 megszorozza a fizetést a 8%-os levonási rátával.

Adja meg az oktatóanyag adatait

Írja be az adatokat egy Excel-munkalap C1-E6 celláiba, ahogy az a képen is látható. Az egyetlen adat, amelyet ezen a ponton nem adtunk meg, maga az IF függvény, amely az E7 cellában található.

Az adatok másolására vonatkozó utasítások nem tartalmazzák a munkalap formázási lépéseit. Ez nem zavarja az oktatóanyag befejezését. A munkalap eltérhet a bemutatott példától, de az IF függvény ugyanazt az eredményt adja.

A beágyazott IF függvény indítása

Image
Image

Lehetőség van a teljes képlet beírására

=IF(D7=50000, $D$5D7, $D$4D7))

a munkalap E7 cellájába, és dolgozzon. Az Excel Online alkalmazásban ezt a módszert kell használnia. Ha azonban az Excel asztali verzióját használja, gyakran könnyebb a függvény párbeszédpanelét használni a szükséges argumentumok megadásához.

A párbeszédpanel használata egy kicsit bonyolultabb beágyazott függvények megadásakor, mert a beágyazott függvényt be kell írni. A második párbeszédpanel nem nyitható meg az argumentumok második készletének megadásához.

Ebben a példában a beágyazott IF függvény a párbeszédpanel harmadik sorába kerül Value_if_false argumentumként. Mivel a munkalap több alkalmazottra vonatkozóan számítja ki az éves levonást, a képlet először az E7 cellába kerül a levonási arányok abszolút cellahivatkozásaival, majd az E8:E11 cellákba másolja.

Útmutató lépései

  1. Válassza ki a E7 cellát, hogy aktív cellává tegye. Itt található a beágyazott IF képlet.
  2. Válassza ki a Képleteket.
  3. Válassza ki a Logical elemet a függvény legördülő lista megnyitásához.
  4. Válassza ki a IF elemet a listában a függvény párbeszédpaneljének megjelenítéséhez.

A párbeszédpanel üres soraiba beírt adatok az IF függvény argumentumait alkotják. Ezek az argumentumok megmondják a függvénynek a tesztelt feltételt, és azt, hogy milyen műveleteket kell végrehajtani, ha a feltétel igaz vagy hamis.

Oktatói billentyűparancs beállítása

A példa folytatásához:

  • Írja be az argumentumokat a párbeszédpanelbe a fenti képen látható módon, majd ugorjon az utolsó lépésre, amely magában foglalja a képlet 7–10. sorokba történő másolását.
  • Vagy kövesse a következő lépéseket, amelyek részletes utasításokat és magyarázatokat kínálnak a három argumentum megadásához.

Írja be a Logikai_teszt argumentumot

Image
Image

A Logikai_teszt argumentum két adatelemet hasonlít össze. Ezek az adatok lehetnek számok, cellahivatkozások, képletek eredményei, vagy akár szöveges adatok. Két érték összehasonlításához a Logikai_teszt összehasonlító operátort használ az értékek között.

Ebben a példában három fizetési szint határozza meg a munkavállaló éves levonását:

  • Kevesebb, mint 30 000 USD.
  • 30 000 és 49 999 USD között.
  • 50 000 USD vagy több

Egyetlen HA függvény két szintet hasonlíthat össze, de a harmadik fizetési szinthez a második beágyazott IF függvény használata szükséges. Az első összehasonlítás a munkavállaló D cellában található éves fizetése és a 30 000 USD küszöbbér között történik. Mivel a cél annak meghatározása, hogy D7 kevesebb-e, mint 30 000 USD, a Kevesebb mint operátor (<)) szerepel az értékek között.

Útmutató lépései

  1. Válassza ki a Logical_test sort a párbeszédpanelen.
  2. Válassza ki a D7 cellát, hogy hozzáadja ezt a cellahivatkozást a Logikai_teszt sorhoz.
  3. Nyomja meg a kisebb, mint gombot (<) a billentyűzeten.
  4. Gépelje be: 30000 a kisebb, mint szimbólum után.
  5. A befejezett logikai teszt D7<30000 formában jelenik meg.

Ne írjon be dollárjelet ($) vagy vesszőelválasztót (,) a 30000-nel. Érvénytelen hibaüzenet jelenik meg a Logikai_teszt sor végén, ha valamelyik ezeket a szimbólumokat az adatokkal együtt kell megadni.

Írja be a Value_if_true argumentumot

Image
Image

A Value_if_true argumentum megmondja az IF függvénynek, hogy mit kell tennie, ha a Logikai_teszt igaz. Az Érték_ha_igaz argumentum lehet képlet, szövegblokk, érték, cellahivatkozás, vagy a cella üresen is hagyható.

Ebben a példában, ha a D7 cellában lévő adat kevesebb, mint 30 000 USD, az Excel megszorozza a munkavállaló D7 cellában lévő éves fizetését a D3 cellában található 6 százalékos levonási rátával.

Relatív vs. abszolút cellahivatkozások

Általában, ha egy képletet más cellákba másol, a képletben lévő relatív cellahivatkozások megváltoznak, hogy tükrözzék a képlet új helyét. Ez megkönnyíti ugyanazt a képletet több helyen is. Alkalmanként, ha a cellahivatkozások megváltoznak egy függvény másolásakor, az hibákhoz vezet. E hibák megelőzése érdekében a cellahivatkozások abszolút értékre tehetők, ami megakadályozza, hogy másoláskor megváltozzanak.

Abszolút cellahivatkozások úgy jönnek létre, hogy dollárjeleket adnak hozzá egy normál cellahivatkozáshoz, például $D$3. A dollárjelek hozzáadása egyszerűen elvégezhető az F4 gomb megnyomásával a billentyűzeten, miután a cellahivatkozást beírta a párbeszédpanelbe.

A példában a D3 cellában található levonási arány abszolút cellahivatkozásként kerül beírásra a párbeszédpanel Value_if_true sorába.

Útmutató lépései

  1. Válassza ki a Value_if_true sort a párbeszédpanelen.
  2. Válassza ki a D3 cellát a munkalapon, hogy hozzáadja ezt a cellahivatkozást a Value_if_true sorhoz.
  3. Nyomja meg az F4 gombot, hogy a D3 abszolút cellahivatkozás legyen ($D$3).
  4. Nyomja meg a csillag () gombot. A csillag a szorzószimbólum az Excelben.
  5. Válassza ki a D7 cellát, hogy hozzáadja ezt a cellahivatkozást a Value_if_true sorhoz.
  6. A kitöltött Value_if_true sor $D$3D7 formában jelenik meg.

A D7 nincs megadva abszolút cellahivatkozásként. Meg kell változnia, amikor a képletet az E8:E11 cellákba másolják, hogy minden alkalmazottra megfelelő levonási összeget kapjon.

Írja be a beágyazott IF függvényt Value_if_false argumentumként

Image
Image

Általában a Value_if_false argumentum megmondja az IF függvénynek, hogy mit kell tennie, ha a logikai_teszt hamis. Ebben az esetben a beágyazott IF függvény kerül megadásra argumentumként. Ezzel a következő eredményeket kapjuk:

  • A logikai_teszt argumentum a beágyazott IF függvényben (D7>=50000) minden olyan fizetést tesztel, amely nem kevesebb, mint 30 000 USD.
  • Az 50 000 dollárnál nagyobb vagy azzal egyenlő fizetések esetén a Value_if_true argumentum megszorozza őket a D5 cellában található 10%-os levonási rátával.
  • A fennmaradó fizetések (azok, amelyek nagyobbak, mint 30 000 USD, de kevesebbek, mint 50 000 USD) a Value_if_false argumentum megszorozza őket a D4 cellában található 8%-os levonási aránnyal.

Útmutató lépései

Ahogyan az oktatóanyag elején említettük, a második párbeszédpanel nem nyitható meg a beágyazott függvény megadásához, ezért azt a Value_if_false sorba kell beírni.

A beágyazott függvények nem egyenlőségjellel kezdődnek, hanem a függvény nevével.

  1. Válassza ki a Value_if_false sort a párbeszédpanelen.
  2. Írja be a következő IF függvényt:
  3. IF(D7>=50000, $D$5D7, $D$4D7)

  4. Válassza ki az OK lehetőséget az IF funkció befejezéséhez és a párbeszédpanel bezárásához.
  5. A 3 678,96 USD érték az E7 cellában jelenik meg. Mivel R. Holt 30 000 dollárnál többet keres, de kevesebb mint 50 000 dollárt keres évente, ezért az éves levonás kiszámításához a 45 987 $8% képletet használják.
  6. Válassza ki a E7 cellát a teljes=IF(D7=50000, $D$5D7, $D$4D7)) függvény megjelenítéséhez a munkalap feletti képletsorban..

E lépések végrehajtása után a példa most megegyezik a cikk első képével.

Az utolsó lépés az IF képlet E8-E11 cellákba másolása a kitöltő fogantyú használatával a munkalap kitöltéséhez.

A beágyazott IF függvények másolása a kitöltő fogantyú segítségével

Image
Image

A munkalap befejezéséhez másolja a beágyazott IF függvényt tartalmazó képletet az E8-E11 cellákba. A függvény másolásakor az Excel frissíti a relatív cellahivatkozásokat, hogy tükrözze a függvény új helyét, miközben az abszolút cellahivatkozás változatlan marad.

A képletek Excelben való másolásának egyik egyszerű módja a kitöltő fogantyú.

Útmutató lépései

  1. Válassza ki a E7 cellát, hogy aktív legyen.
  2. Vigye az egérmutatót az aktív cella jobb alsó sarkában lévő négyzet fölé. A mutató pluszjelre (+) változik.
  3. Válassza ki és húzza le a kitöltő fogantyút az E11 cellába.
  4. Az E8–E11 cellák a fenti képen látható képlet eredményeivel vannak kitöltve.

Ajánlott: