Funkcija IIf

Vraća jedan od dva dijela, ovisno o procjeni izraz.

IIf možete koristiti na bilo kojem mjestu na kojem možete koristiti izraze. IIf koristite da biste odredili je li neki drugi izraz istinit ili FALSE. Ako je izraz istinit, IIf vraća jednu vrijednost; Ako je FALSE, Ako se vraća druga. Navedite vrijednosti IIf vraća.

Pogledajte primjere

Sintaksa

IIf ( expr , truepart , falsepart )

Sintaksa funkcije IIf sadrži sljedeće argumente:

Argument

Opis

izraz

Obavezno. Izraz koji želite procijeniti.

tocan_rezultat

Obavezno. Vrijednost ili izraz koji se vraća ako je expristinit.

netocan_rezultat

Obavezno. Vrijednost ili izraz vraća se ako je exprFalse.


Napomene

IIf uvijek ocjenjuje i truepart i falsepart, iako vraća samo jednu od njih. Zbog toga trebate paziti na neželjene nuspojave. Ako, primjerice, vrednovanje falsepart rezultira greškom u podjeli prema nuli, pojavljuje se pogreška čak i ako je expristinit.

Primjeri

Korištenje IIf-a na obrascu ili izvješću    Pretpostavimo da imate tablicu Kupci koja sadrži polje koje se zove DržavaPodručje. U obrascu želite označiti je li talijanski prvi jezik kontakta. U svojstvu izvora kontrole možete dodati kontrolu i koristiti IIf , kao što je na sljedeći način:

= IIf ([DržavaPodručje] = "Italija"; "Talijanski"; "neki drugi jezik")

Kada otvorite obrazac u prikazu obrasca, kontrola prikazuje "Talijanski" kad god je vrijednost za DržavaRegija Italija i "neki drugi jezik" kad god je DržavaRegija bilo koja druga vrijednost.

Korištenje IIf-a u kompleksnim izrazima    Možete koristiti bilo koji izraz kao bilo koji dio naredbe IIf . Možete i "gnijezditi" IIf izraze, omogućujući vam da procijenite niz ovisnih izraza. Da biste nastavili s prethodnim primjerom, pokušajte testirati nekoliko različitih vrijednosti područja države, a zatim prikažite odgovarajući jezik ovisno o tome koja vrijednost postoji:

= IIf ([DržavaPodručje] = "Italija"; "Talijanski"; IIf ([DržavaPodručje] = "Francuska"; "francuski"; IIf ([DržavaPodručje] = "Njemačka"; "njemački"; "neki drugi jezik")))

Tekst "neki drugi jezik" predstavlja argument falsepart funkcije IIf . Budući da je svaka ugniježđena funkcija IIf argument Falsepart funkcije IIf koja ga sadrži, tekst "neki drugi jezik" vraća se samo ako su svi argumenti expr -a svih funkcija IIf vrednovani kao FALSE.

Za neki drugi primjer, pretpostavimo da radite u biblioteci. Baza podataka biblioteke sadrži tablicu koja se zove check izlasci s poljem, pod nazivom krajnji rok, koji sadrži datum koji treba vratiti određenoj knjizi. Obrazac koji označava status odjavljene stavke u kontroli možete stvoriti pomoću funkcije IIf u svojstvu Izvor kontrole izvora kontrole, kao što je tako:

= IIf ([krajnji rok] <Datum (), "isteklo", IIf ([krajnji rok] = date (), "dospijeće danas"; "još nije dospijet"))

Kada otvorite obrazac u prikazu obrasca, kontrola prikazuje "isteklo" Ako je vrijednost krajnjeg datuma manja od sadašnjeg datuma, "dospijeće danas" Ako je jednaka postojećem datumu i "još nije dospijet" u suprotnom.

Napomena: Da biste koristili logičke operatore kao što su "and" or "or" u argumentu expr u funkciji IIf , morate priložiti logički izraz u funkciji Eval . Pogledajte primjer tablice koja slijedi.

Korištenje IIf-a u upitu    

Funkcija IIf često se koristi za stvaranje izračunatih polja u upitima. Sintaksa je ista, uz iznimku da u upitu morate pretsuočiti izraz s pseudonimom polja i dvotočkom (:) umjesto znakom jednakosti (=). Da biste koristili prethodni primjer, u redak polja u rešetki dizajna upita upišite sljedeće:

Jezik: IIf ([DržavaPodručje] = "Italija"; "Talijanski"; "neki drugi jezik")

U ovom slučaju "jezik:" naziv je polja.

Dodatne informacije o stvaranju upita i izračunatim poljima potražite u članku Stvaranje jednostavnog upita s odabiranjem.

Korištenje IIf-a u VBA kodu    

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U ovom se primjeru koristi funkcija IIf za procjenu parametra testmeprovjere postupka i vraća riječ "veliko" Ako je iznos veći od 1000; u suprotnom vraća riječ "mala".

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

Dodatni primjeri

Izraz

Rezultati

= IIf ([Airportbroj] = "ORD"; "Chicago"; IIf ([Airportbroj] = "ATL"; "Atlanta"; IIf ([Airportbroj] = "SEA"; "Seattle"; "ostalo")))

Ako je [zračni Portcode] "ORD", vratite "Chicago". U suprotnom, ako je [zračni Portcode] "ATL", vratite "Atlanta". U suprotnom, ako je [AirportCode] "more", vratite "Seattle". U suprotnom vratite "ostalo".

= IIf ([Datopreme] <Datum (), "isporučen", IIf ([Datpreme] = date (), "otpremu danas"; "Neotpremljena"))

Ako je [Datum datuma] prije današnjeg datuma, vratite "otpremljeno". U suprotnom, ako je [daterpreme] jednak današnjem datumu, vratite "otpremu danas". U suprotnom vratite "Neotpremljeno".

= IIf ([PurchaseDate] <#1/1/2008 #, "stari"; "novi")

Ako je [PurchaseDate] prije 1/1/2008, vratite "stari". U suprotnom vratite "novo".

= IIf (eval ([Volta] između 12 i 15 i [amps] između 0,25 i 0,3), "u redu", "izvan kalibracije")

Ako je [Volta] između 12 i 15, a [pojačala] je između 0,25 i 0,3, vratite "u redu". U suprotnom, vratite "iz kalibracije".

= IIf (eval ([DržavaPodručje] in ("Kanada", "sad", "Meksiko")), "Sjeverna Amerika", "ostalo")

Ako je [DržavaPodručje] "Kanada", "sad" ili "Meksiko", vratite "Sjevernu Ameriku". U suprotnom vratite "ostalo".

= IIf ([prosječno] >= 90; "A"; IIf ([prosjek] >= 80; "B"; IIf ([prosjek] >= 70; "C"; IIf ([prosjek] >= 60; "D"; "F")))))

Ako je [Average] 90 ili noviji, vratite "A". U suprotnom, ako je [prosjek] 80 ili noviji, vratite "B". U suprotnom, ako je [Average] 70 ili noviji, vratite "C". U suprotnom, ako je [Average] 60 ili noviji, vratite "D". U suprotnom vratite "F".

Napomena: Ako koristite funkciju IIf za stvaranje izračunatog polja u upitu, zamijenite znak jednakosti (=) s pseudonima polja i dvotočkom (:). Primjerice, status: IIf ([datopreme] <date (), "isporučen", IIf ([datpreme] = date (), "otpremu danas"; "Neotpremljena"))

Potrebna vam je dodatna pomoć?

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

×