Érték megjelenítése vagy számítása az IIf függvénnyel

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

A IIf függvény szintaxisa az alábbi:

IIf(kifejezés; igazrész; hamisrész)

Ha például egy űrlap szövegmezőjében ki szeretné számolni a forgalmi adót, akkor a következő kifejezés írható a szövegmező Mező vagy kifejezés tulajdonságába:

=IIf([ÁllamMegye] = “BAZ”;[TeljesMegrendelés] * 0.095; 0)

A kifejezés fordítása: Ha az ÁllamMegye mező a „BAZ” értéket tartalmazza, akkor a forgalmi adó értéke a TeljesMegrendelés értéke szorozva 0,095-del. Ellenkező esetben a visszaadott érték nulla.

Egymásba ágyazott IIf függvények

Az IIf függvény alapjainak megismerése után arról győződhet meg, hogy a függvények egymásba ágyazása mennyire hatékony lehet. Az egymásba ágyazás során egy IIf függvényt egy másik IIf függvényen belül használ, vagy „igazrész”, vagy „hamisrész” (vagy mindkettő) argumentumként. Tegyük fel, hogy azt szeretné, hogy a jelentés Állapot oszlopában a „Késedelmes” üzenet jelenjen meg a lejárt határidejű elemek esetében, a „Ma esedékes” üzenet az adott napra eső határidő esetén, a még nem elérkezett határidő esetén pedig legyen üres az oszlop. A függvény így néz ki akkor, ha az aktuális dátum például 2012. február 9.:

Feladatokra vonatkozó jelentés az Állapot oszlopban az IIF függvénnyel megjelenített üzenettel

Mindezt két IIf függvénnyel lehet megvalósítani, amelyek közül az egyik a másik „hamisrész” argumentumába lesz beágyazva:

= IIf ([DueDate] < Date (); "Lejárt HATÁRIDEJŰ"; IIf ([DueDate] = dátum (); "Ma esedékes"))

A külső IIf függvény összehasonlítja a Határidő mező értékét az aktuális dátummal (amelyet a Date() függvény ad vissza). A fenti jelentés első két feladata esetében a határidő az aktuális dátum előtt van, így a külső IIf függvény logikai vizsgálatának értéke Igaz lesz, és a „KÉSEDELMES” eredmény jelenik meg. A harmadik feladat esetében (garázsfestés) a külső IIF függvény Hamisnak értékel, így a beágyazott IIf függvény megvizsgálja, hogy a határidő egyezik-e az aktuális dátummal. A példában egyezik, így a „Ma esedékes” üzenet jelenik meg. A negyedik feladat (fametszés) esetében egyik IIf függvény esetében sem lesz Igaz a kapott érték, így nem jelenik meg üzenet, hiszen a beágyazott Iif függvényhez nem tartozik „hamisrész” argumentum. Ha meg szeretne jeleníteni valamilyen üzenetet, akkor természetesen adhat hozzá argumentumot.

Egy további tanács

Az IIf függvények egymásba ágyazása egy kis játék, de általában nem kívánt lépjen a mély egynél több és két szintet. A kifejezések gyorsan előfordulhat, hogy nehezen olvashatók, és kezelése. Ha az egymásba ágyazott IIf függvények kicsinyítés a kézzel is hallatszik, akkor is érdemes megfontolni a Switch függvény, amely tartalmaz egy hasonló használata "Ha – majd" logikájának jellegű.

Vissza a lap tetejére

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×