Az IF funkció hasznosságát kiterjesztjük behelyezéssel vagy fészkeléssel, többszörös IF funkciók egymás belsejében. A beágyazott IF funkciók növelik a vizsgált lehetséges körülmények számát, és növelik az ezeknek az eredményeknek a kezeléséhez szükséges lépéseket.
jegyzet: A cikkben ismertetett útmutatások az Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 for Mac, Excel 2016 for Mac, Excel for Mac 2011 és Excel Online esetén vonatkoznak.
Nest IF függvények bemutatója
Amint a képen látható, ez a bemutató két IF funkciót használ, hogy olyan képletet hozzon létre, amely az éves munkabérekre vonatkozó éves levonási összeget számítja ki. A példában alkalmazott képlet az alábbi. A beágyazott IF függvény az első IF függvény érték_if_false argumentuma.
= HA (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
A képlet különböző részeit vesszővel elválasztjuk, és a következő feladatokat végezzük: Adja meg az adatokat egy Excel munkalap C1-E6 celláihoz a képen látható módon. Az egyetlen olyan adat, amelyet ezen a ponton nem adtak meg, maga az IF funkció található az E7 cellában. jegyzet: Az adatok másolására vonatkozó utasítások nem tartalmazzák a munkalap formázási lépéseit. Ez nem zavarja a bemutató elkészítését. A munkalap eltérhet a bemutatott példától, de az IF funkció ugyanazokat az eredményeket adja. Csak a teljes képlet beírása lehetséges = HA (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
a munkalap E7 cellájába, és működjenek. Az Excel Online programban ezt kell használni. Ha azonban Excel asztali verzióját használja, akkor gyakran könnyebb használni a függvény párbeszédablakát, hogy megadja a szükséges érveket. A párbeszédpanel használata kicsit trükköbb, amikor beágyazott függvényeket ad meg, mert beágyazott funkciót kell beírni. Egy második párbeszédpanelt nem lehet megnyitni a második argumentumkészlet beírásához. Ebben a példában a beágyazott IF funkciót a párbeszédablak harmadik sorába írjuk Value_if_false argumentumként. Mivel a munkalap kiszámítja a több munkavállaló éves levonását, a képlet először az E7 cellába kerül az abszolút cellahivatkozások használatával a levonási arányok után, majd az E8: E11 cellákra másolódik. A párbeszédablak üres soraira beírt adatok az IF függvény argumentumát alkotják. Ezek az érvek jelzik a függvénynek a tesztelés alatt álló állapotát, és milyen lépéseket kell tenni, ha a feltétel igaz vagy hamis. A példa folytatásához a következőket teheti: A Logical_test argumentum összehasonlítja két adatelemet. Ezek az adatok lehetnek számok, cella hivatkozások, képletek eredményei, vagy akár szöveges adatok. Két érték összehasonlításához a Logical_test összehasonlító operátort használ az értékek között. Ebben a példában három fizetési szint van, amely meghatározza a munkavállaló éves levonását: Egy IF funkció két szintet hasonlíthat össze, de a harmadik fizetési szint a második beágyazott IF funkció használatát igényli. Az első összehasonlítás a D-ban található alkalmazott éves fizetése, a küszöbérték 30 000 dollár. Mivel a cél annak meghatározása, hogy a D7 kevesebb, mint 30 000 dollár, a Less Than operátor ( < ) az értékek között használják. jegyzet: Ne írja be a dollár jelét ( $ ) vagy vesszővel elválasztó ( , ) a 30000-as értékkel. A Logical_test vonal végén érvénytelen hibaüzenet jelenik meg, ha az egyik szimbólumot beírta az adatokkal együtt. A Value_if_true argumentum megmondja az IF funkciónak, hogy mit kell tennie, ha a Logical_test igaz.A Value_if_true argumentum lehet egy képlet, egy szövegblokk, egy érték, egy cellahivatkozás vagy a cella üres lehet. Ebben a példában, ha a D7 cellában lévő adatok kevesebb, mint 30 000 dollár, az Excel többszörözi a munkavállaló éves fizetését a D7 cellában a D3 cellában levő 6 százalékos levonási arány mellett. Általában, ha egy képletet átmásolunk más cellákra, a képletben lévő relatív sejt-referenciák megváltoznak, hogy azok tükrözzék a képlet új helyét. Ez megkönnyíti ugyanazt a képletet több helyen is. Esetenként, ha a funkciók másolásakor megváltoznak a sejtek referenciái, hibákat eredményez. E hibák elkerülése érdekében a sejt-hivatkozások abszolút értékűek lehetnek, ami megakadályozza a másolatok megváltoztatását. Az abszolút sejtes hivatkozásokat úgy hozza létre, hogy dollárjeleket adnak hozzá a rendszeres cellahivatkozásokhoz, például $ D $ 3-hoz. A dollárjelek hozzáadásával könnyen elvégezhető a F4 gombot a billentyűzeten, miután a cellahivatkozást beírta a párbeszédpanelbe. A példában a D3 cellában levezetett levonási arány abszolút cellahivatkozásként kerül a dialógusdoboz Value_if_true sorába. jegyzet: A D7 nem szerepel abszolút cellahivatkozásként. Meg kell változtatnia, ha a képletet átmásolják az E8: E11 cellákra annak érdekében, hogy a megfelelő levonási összeget minden munkavállalóhoz megkaphassa. Általában az Value_if_false argumentum megmondja az IF függvénynek, hogy mit kell tennie, ha a Logical_test hamis. Ebben az esetben a beágyazott IF funkciót ez az argumentum adja meg. Ezzel a következő eredmények merülnek fel: Amint azt a bemutató elején említettük, egy második párbeszédpanelt nem lehet megnyitni a beágyazott függvény beírásához, így be kell írni a Value_if_false sorba. jegyzet: Az elhelyezett funkciók nem azonos azonosítóval kezdődnek, hanem a függvény nevével. IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) A fenti lépések végrehajtása után a példája most illeszkedik az első képhez ebben a cikkben. Az utolsó lépés az IF-képletnek az E8-tól E11-ig terjedő cellákra történő másolása, a kitöltő fogantyúval a munkalap kitöltéséhez. A munkalap kitöltéséhez másolja a beágyazott IF funkciót tartalmazó képletet az E8-E11 cellákra. A funkció másolásakor az Excel frissíti a relatív sejt-referenciákat, hogy tükrözze a függvény új helyét, miközben megtartja az abszolút cellahivatkozást. Az Excel formátumok másolásának egyik egyszerű módja a Fill Handle.
Adja meg a bemutatóadatokat
Indítsa el a beágyazott IF funkciót
Bemutató lépések
Tutorial Shortcut lehetőség
03/06 Adja meg a Logical_test argumentumot
Bemutató lépések
Adja meg a Value_if_true argumentumot
Relatív vs. abszolút sejt referenciák
Bemutató lépések
Adja meg a beágyazott IF függvényt Value_if_false argumentumként
Bemutató lépések
Másolja át a beágyazott IF funkciókat a kitöltő fogantyú segítségével
Bemutató lépések