IIf függvény

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 kifejezés kiértékelésétől függően két rész egyikét adja vissza.

Az IIf függvény bárhol használható, ahol kifejezéseket is használhat. Az IIf függvény annak megállapítására szolgál, hogy egy másik kifejezés igaz vagy hamis. Ha a kifejezés igaz, az IIf függvény az egyik értéket adja eredményül; ha hamis, az IIf a másik értéket adja vissza. Az IIf függvény eredményül adott értékeit Ön határozza meg.

Néhány példa

Szintaxis

Az IIf függvény ( kifejezés , igazrész , hamisrész )

Az IIf függvény szintaxisa alábbi argumentumokat foglalja magában:

Argumentum

Leírás

kifejezés

Megadása kötelező. A kiértékelendő kifejezés.

igazrész

Megadása kötelező. A visszaadott érték vagy kifejezés, ha a kifejezés értéke Igaz .

hamisrész

Megadása kötelező. A visszaadott érték vagy kifejezés, ha a kifejezés értéke Hamis.


Megjegyzések

Az IIf függvény mindig kiértékeli az igazrészt és a hamisrészt is annak ellenére, hogy csak ez egyiküket adja vissza. Érdemes ezért odafigyelni a nem kívánt mellékhatásokra. Ha például az értékelés hamisrésze nullával osztási hibát eredményez, akkor is a hiba jelentkezik, ha a kifejezés értéke Igaz.

Példák

Használja az IIf űrlapon vagy jelentésben    Tegyük fel, hogy a Vevők táblában, amely tartalmazza az ország/régió nevű mező van. Az űrlapon érdemes jelölésére, hogy-e a partner első nyelvének olasz. Vezérlő hozzáadása, és Az IIf függvény használata a Mező vagy kifejezés tulajdonságot a következőhöz hasonlóan:

=IIf([Ország/régió]="Olaszország"; "olasz"; "más nyelv")

Ha Űrlap nézetben megnyitja az űrlapot, a vezérlő az „olasz” nyelvet jeleníti meg, ha az Ország/régió mező értéke Olaszország, és a „más nyelv” jelenik meg, ha az Ország/régió mezőben más érték szerepel.

Az IIf használata összetett kifejezésekben    Az IIf utasítás részeként bármely kifejezés is használhatja. Is "ágyazhatja" IIf kifejezés, melyekkel értékelni függő kifejezések sorozata. Az előző példában folytatásához, érdemes lehet ellenőrzi a számos különböző ország/régió értékek, és jelenítse meg a megfelelő nyelven, amelyek függően érték szerepel-e:

=IIf([Ország/régió]="Olaszország"; "olasz"; IIf([Ország/régió]="Franciaország"; "francia"; IIf([Ország/régió]="Németország"; "német"; "más nyelv")))

A „más nyelv” szöveg a legbelső IIf függvény hamisrész argumentuma. Mivel az egymásba ágyazott IIf függvények az őket tartalmazó IIf függvények hamisrész argumentumát képezik, a „más nyelv” szöveget csak akkor adja a függvény eredményül, ha az összes IIf függvény minden kifejezés argumentuma hamisnak bizonyul.

Egy másik példaként tegyük fel, hogy Ön egy könyvtárban dolgozik. A könyvtár adatbázisában szerepel egy Kivétel elnevezésű tábla egy Határidő nevű mezővel, amely tartalmazza azt a dátumot, amikorra az adott könyvet vissza kell hozni. Létrehozhat egy olyan űrlapot, amely egy vezérlőben jelzi a kivett könyv állapotát. Ehhez az IIf függvényt kell használnia az adott vezérlő Mező vagy kifejezés tulajdonságánál a következőképpen:

=IIf([Határidő]<Date();"LEJÁRT";IIf([Határidő]=Date();"Ma esedékes";"Még nem esedékes"))

Ha Űrlap nézetben megnyitja az űrlapot, a vezérlő a „LEJÁRT” állapotot jeleníti meg, ha a Határidő dátuma korábbi, mint az aktuális dátum. Ha a dátum megegyezik az aktuális dátummal, a „Ma esedékes” állapot, egyéb esetben pedig a „Még nem esedékes” állapot jelenik meg.

Megjegyzés : Logikai operátorok használandó "És" vagy "Vagy" az IIf függvény a kifejezés argumentum közé kell foglalni a logikai kifejezés a Eval függvény. Lásd a következő példa táblát.

Az IIf függvény használata lekérdezésben   

Az IIf függvénnyel gyakran használatos lekérdezések számított mezők létrehozására. Az alábbi ugyanúgy történik, a kivétellel, hogy egy lekérdezésben, akkor kell található a kifejezés egy mezőt adhatnak és egy kettőspontot (:) egy egyenlőségjelet (=) helyett. Az előző példában használatához lenne a következőt a lekérdezés tervezőrácsának mező sorában lévő:

Nyelv: IIf([Ország/régió]="Olaszország"; "olasz"; "más nyelv")

Ebben az esetben a „Nyelv:” a mezőalias.

További információt a lekérdezések létrehozásáról és a számított mezők a cikke Egyszerű választó lekérdezések létrehozását.

Az IIf függvény használata VBA-kód   

Megjegyzés : A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Ez a példa az IIf függvényt a CheckIt paraméter kiszámítására használja a TestMe eljárásban, és a „Nagy” szót adja eredményül, ha az összeg 1000-nél nagyobb; más esetben az eredmény a „Kicsi” lesz.

Function CheckIt (TestMe As Integer)
CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function

További példák

Kifejezés

Eredmény

=IIf([RepülőtérKódja]="ORD";"Chicago";IIf([RepülőtérKódja]="ATL";"Atlanta";IIf([RepülőtérKódja]="SEA";"Seattle";"Egyéb")))

Ha a [RepülőtérKódja] „ORD”, a függvény a „Chicago” értéket adja eredményül. Ha a [RepülőtérKódja] „ATL”, az eredmény „Atlanta”, vagy ha a [RepülőtérKódja] „SEA”, az eredmény „Seattle” lesz. Más esetben a függvény az „Egyéb” értéket adja vissza.

=IIf([SzállításiDátum]<Date();"Kiszállítva";IIf([SzállításiDátum]=Date();"Szállítás ma";"Nincs szállítva"))

Ha a [SzállításiDátum] megelőzi a mai dátumot, az érték a „Kiszállítva” lesz. Ha a [SzállításiDátum] megegyezik a mai nappal, az eredmény a „Szállítás ma”. Más esetben a függvény a „Nincs szállítva” értéket adja vissza

=IIf([VásárlásDátuma]<#1/1/2008#;"Régi";"Új")

Ha a [VásárlásDátuma] mező a 1/1/2008 dátumnál korábbi, az eredmény a „Régi” lesz. Egyéb esetben az érték az „Új” lesz.

=IIf(Eval([Volt] Between 12 And 15 And [Amper] Between 0,25 And 0,3);"OK";"Kalibráción kívül")

Ha a [Volt] mező értéke 12 és 15 közötti, illetve az [Amper] mező értéke 0,25 és 0,3 közötti, az eredmény az „OK” lesz. Egyéb esetben a függvény a „Kalibráción kívül” értéket adja vissza.

=IIf(Eval([Ország/régió] In ("Kanada";"USA";"Mexikó"));"Észak-Amerika";"Egyéb")

Ha az [Ország/régió] mező értéke „Kanada”, „USA” vagy „Mexikó”, az eredmény „Észak-Amerika” lesz. Más esetben a függvény az „Egyéb” eredményt adja vissza.

=IIf([Átlag]>=90;"A";IIf([Átlag]>=80;"B";IIf([Átlag]>=70;"C";IIf([Átlag]>=60;"D";"F"))))

Ha az [Átlag] mező értéke 90 vagy annál több, az eredmény az „A” lesz. Ha az [Átlag] értéke 80 vagy több, az eredmény „B”; ha az érték 70 vagy több, az eredmény „C”; ha az érték 60 vagy több, az eredmény „D” lesz. Egyéb esetben a függvény az „F” értéket adja vissza.

Megjegyzés : Az IIf függvény segítségével számított mező létrehozása lekérdezésekben, ha cserélje ki az egyenlőségjelet (=) egy mezőt adhatnak és egy kettőspontot (:). Például Állapot: IIf ([szállításidátum] < Date (); "Része"; IIf ([szállításidátum] = dátum (); "Ma szállítási", "Unshipped"))

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.

×