IIf függvény

A függvény kiértékelése alapján a két rész kifejezés.

Az IIf függvényt bárhol használhatja, ahol használhat kifejezéseket. Az IIf segítségével megállapíthatja, hogy egy másik kifejezés igaz vagy hamis-e. Ha a kifejezés igaz, az IIf egy értéket ad vissza; ha az érték hamis, akkor az IIf egy másikat ad vissza. Meg kell adnia az IIf által visszaadott értékeket.

További példák megtekintése

Szintaxis

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

Az IIf függvény szintaxisa az alábbi argumentumokat foglalja foglalja a függvénybe:

argumentumok

Leírás

kifejezés

Kötelező. A kiértékelni kívánt kifejezés.

igazrész

Kötelező megadni. A kifejezés igaz értéke esetén visszaadott érték vagy kifejezés.

hamisrész

Kötelező megadni. Hamis kifejezés esetén visszaadott érték vagy kifejezés.


Megjegyzések

Az IIf mindig igazrészeket és hamisrészeketis kiértékel, még akkor is, ha csak az egyiket adja vissza. Emiatt érdemes figyelnie a nemkívánatos hatásokra. Ha például a hamisrész nullával való osztást ad eredményként, hiba történik akkor is, ha a kifejezésigaz.

Példák

Az IIf használata űrlapon vagy jelentésben    Tegyük fel, hogy van egy Vevők táblája, amely az OrszágRégió nevű mezőt tartalmazza. Egy űrlapon meg szeretnéjegyzetni, hogy az olasz-e a partner első nyelve. A Vezérlőforrás tulajdonságban hozzáadhat egy vezérlőt, és használhatja az IIffüggvényt, például:

=IIf([OrszágRégió]="Olaszország";"olasz";"Más nyelv")

Amikor űrlap nézetben nyitja meg az űrlapot, a vezérlőelem mindig az "olasz" értéket jeleníti meg, ha Az OrszágRégió értéke Olaszország, illetve "Más nyelv", valahányszor az OrszágRégió értéke más.

Az IIf használata összetett kifejezésekben    Bármilyen kifejezést használhat az IIf utasítás bármely részeként. Az IIf-kifejezéseket beágyazhatja is, így kiértékelheti a függő kifejezések sorozatát. Az előző példával való folytatáshoz érdemes lehet tesztelni több különböző OrszágRégió értéket, majd megjeleníteni a megfelelő nyelvet attól függően, hogy melyik érték létezik:

=IIf([OrszágRégió]="Olaszország";"Olasz";IIf([OrszágRégió]="Franciaország";"Francia";IIf([OrszágRé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 minden beágyazott IIf függvény az azt tartalmazó IIf függvény hamisrész argumentuma, a "Más nyelv" szöveg csak akkor ad vissza, ha az összes IIf függvény összes kifejezés argumentuma Hamis értéket ad vissza.

Tegyük fel például, hogy egy tárban dolgozik. A tár adatbázisának van egy "Kivetk" nevű táblája, amely tartalmaz egy Határidő nevű mezőt, amely tartalmazza az adott könyv esedékes dátumát. Létrehozhat egy űrlapot, amely egy vezérlőelem kivett elemének állapotát jelzi a vezérlő Vezérlőforrás tulajdonságában az IIf függvény használatával, például:

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

Ha űrlapnézetben nyitja meg az űrlapot, a vezérlőelem a "LEJÁRT" értéket jeleníti meg, ha a Határidő értéke kisebb az aktuális dátumnál, "Ma esedékes", ha az az aktuális dátummal egyenlő, és egyébként a "Még nem esedékes" értéket.

Megjegyzés: Ha az IIf függvény kifejezésében logikai operátorokat (például "And" vagy "Or) használ, a logikai kifejezést az Eval függvénybe kell foglalja. Lásd az alábbi példatáblát.

Az IIf használata lekérdezésben    

Az IIf függvény gyakran használatos számított mezők létrehozására a lekérdezésekben. A szintaxis ugyanaz, kivéve, hogy a lekérdezésben egyenlőségjel(= ) helyett mező aliassal és kettősponttal(kettőspont)kell előszót írni. Az előző példához a következőt kell begépelni a lekérdezés tervezőrácsának Mező sorában:

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

Ebben az esetben a "Nyelv:" a mező aliasa.

A lekérdezések és számított mezők létrehozásáról további információt az Egyszerű választó lekérdezés létrehozása cikkben talál.

Az IIf használata VBA-kódban    

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.

Ebben a példában az IIf függvény kiértékeli a CheckIt eljárás TestMe paraméterét, és visszaadja a "Nagy" szót, ha az összeg nagyobb, mint 1000; ellenkező esetben a "Kicsi" szót adja vissza.

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

További példák

Kifejezés

Eredmény:

=IIf([AirportCode]="ORD";"Chicago";IIf([AirportCode]="ATL";"Atlantában";IIf([AirportCode]="SEA";"Seattle";"Egyéb")))

Ha az [AirportCode] az "ORD", akkor a "Chicago" visszaírást adja vissza. Ellenkező esetben, ha az [AirportCode] az "ATL", akkor az "Atlantát" adja vissza. Ellenkező esetben, ha a [AirportCode] a "SEA", akkor a "Seattle" visszatérési kódot adja vissza. Ellenkező esetben az "Egyéb" visszaadott.

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

Ha a [SzállításiDátum] az aktuális dátumnál korábbi, akkor a "Kiszállítva" vissza kell azt visszaadni. Ellenkező esetben, ha a [SzállításiDátum] egyenlő a mai dátummal, akkor a "Szállítás ma" visszaszállítást adja vissza. Ellenkező esetben a "Kiszállítva" visszaküldést adja vissza.

=IIf([VásárlásDátum]<#1/2008.01.#,"Régi";"Új")

Ha a [VásárlásDátum] 2008.01.01-e előtt van, a "Régi" vissza ad vissza. Ellenkező esetben az "Új" visszaadott szó.

=IIf(Eval([Volts] Between 12 And 15 And [amps] Between 0,25 And 0,3),"OK","Out of kalibrálás")

Ha a [Volts] 12 és 15 közötti, és az [Amps] 0,25 és 0,3 közé esik, az "OK" visszaadott gombra. Ellenkező esetben a "Nincs kalibrálás" érték visszaadva.

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

Ha az [OrszágRégió] a "Kanada", "USA" vagy "Mexikó", akkor az "Észak-Amerika" visszaadása. Ellenkező esetben az "Egyéb" visszaadott.

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

Ha az [Átlag] 90 vagy annál nagyobb, az "A" visszaadott érték. Ellenkező esetben, ha az [Átlag] 80 vagy annál nagyobb, a visszaadott érték "B". Ellenkező esetben, ha az [Átlag] 70 vagy annál nagyobb, a visszaadott érték "C". Ellenkező esetben, ha az [Átlag] 60 vagy annál nagyobb, a visszaadott érték "D". Ellenkező esetben az "F" visszaadott.

Megjegyzés: Ha az IIf függvény segítségével hoz létre számított mezőt egy lekérdezésben, cserélje le az egyenlőségjelet (=) mező aliasra és kettőspontra (:). Például: Állapot: IIf([SzállításiDátum]<Date();"Kiszállítva";IIf([SzállításiDátum]=Date();"Szállítás ma";"Kiszállítva"))

További segítségre van szüksége?

Office-jártasság 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