Funkcija IIf

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Vraća jedan od dva rezultata, ovisno o vrednovanju izraz.

Funkciju IIf možete koristiti svugdje gdje se mogu koristiti i izrazi. Pomoću funkcije IIf utvrđuje se je li neki drugi izraz točan ili netočan. Ako je izraz točan, IIf vraća jednu vrijednost, a ako je netočan, IIf vraća drugu vrijednost. Vrijednosti koje vraća funkcija IIf određujete sami.

Pogledajte primjere

Sintaksa

IIf ( izraz ; točan_rezultat ; netočan_rezultat )

Sintaksa funkcije IIf sadrži sljedeće argumente:

Argument

Opis

izraz

Obavezno. Izraz koji želite vrednovati.

točan_rezultat

Obavezno. Vrijednost ili izraz koji se vraća ako je izraz točan.

netočan_rezultat

Obavezno. Vrijednost ili izraz koji se vraća ako je izraz netočan.


Napomene

IIf uvijek vrednuje i točan_rezultat i netočan_rezultat, iako vraća samo jednu od tih vrijednosti. Zbog toga morate pripaziti na neželjene nuspojave. Na primjer, ako vrednovanje argumenta netočan_rezultat rezultira dijeljenjem s nulom, doći će do pogreške čak i ako je izraz točan.

Primjeri

Korištenje funkcije IIf na obrascu ili izvješću    Pretpostavimo da imate tablicu Kupci koja sadrži polje DržavaPodručje. U obrascu želite označavanje je li talijanski jezik kontakta. Možete dodati kontrolu i korištenje funkcije IIf u njegovo svojstvo Izvor kontrole ovako:

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

Kada otvorite obrazac u prikazu obrasca, kontrola prikazuje "talijanski" kada je vrijednost polja DržavaPodručje "Italija", a "neki drugi jezik" kada je u polju DržavaPodručje neka druga vrijednost.

Korištenje funkcije IIf u složenim izrazima    Možete koristiti bilo koji izraz kao bilo kojem dijelu naredbe IIf . Možete i "ugnijezditi" IIf izraze, što omogućuje procjenu niz zavisne izraza. Da biste nastavili s prethodnom primjeru, možda ćete morati provjeriti nekoliko različitih država/regija vrijednosti i zatim prikazali na odgovarajućem jeziku, ovisno o tome koji postoje vrijednosti:

=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" je argument netočan_rezultat najdublje ugniježđene funkcije IIf. Budući da je svaka ugniježđena funkcija IIf argument netočan_rezultat funkcije IIf u kojoj se nalazi, tekst "neki drugi jezik" vraća se samo ako se svi argumenti izraz svih funkcija IIf vrednuju kao netočni.

Uzmimo još jedan primjer. Recimo da radite u knjižnici. Baza podataka knjižnice sadrži tablicu Posudbe koja sadrži polje Rok za vraćanje s datumom kada se određena knjiga mora vratiti. Na sljedeći način možete stvoriti obrazac koji pokazuje status posuđene knjige u kontroli pomoću funkcije IIf u svojstvu izvora kontrole te kontrole:

=IIf([Rok za vraćanje]<Date();"KASNI";IIf([Rok za vraćanje]=Date();"Rok danas";"Još ne kasni"))

Kada otvorite obrazac u prikazu obrasca, kontrola prikazuje "KASNI" ako je vrijednost Rok za vraćanje ranija od trenutnog datuma, "Rok danas" ako je jednaka trenutnom datumu i "Još ne kasni" u ostalim slučajevima.

Napomena : Da biste koristili logičkim operatorima kao što su "I" ili "Ili" u argumentu izraz funkcije IIf morate zatvoriti logički izraz u na funkcija Eval . Pogledajte primjer tablicu koja slijedi.

Korištenje funkcije IIf u upitu   

Funkcija IIf često se koristi za stvaranje izračunatih polja u upitima. Vidjet ćete da sintaksa je ista, uz iznimku upita, morate počinjati izraza pseudonim polja i dvotočku (:) umjesto znak jednakosti (=). Da biste koristili u prethodnom primjeru, u redak polje dizajnerske rešetke upita želite upišite sljedeće:

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

U ovom je slučaju "Jezik" pseudonim polja.

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

Korištenje funkcije IIf 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 funkcija IIf koristi za vrednovanje parametra TestMe postupka CheckIt te se njome vraća riječ "Velik" ako je količina veća od tisuću. U protivnom se vraća riječ "Mali".

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

Dodatni primjeri

Izraz

Rezultati

=IIf([ŠifraAerodroma]="ORD";"Chicago";IIf([ŠifraAerodroma]="ATL";"Atlanta";IIf([ŠifraAerodroma]="SEA";"Seattle";"neki drugi")))

Ako je [ŠifraAerodroma] "ORD", vrati "Chicago". Ako nije, ako je [ŠifraAerodroma] "ATL", vrati "Atlanta". Ako nije, ako je [ŠifraAerodroma] "SEA", vrati "Seattle". Ako nije, vrati "neki drugi".

=IIf([DatumOtpreme]<Date();"Otpremljeno";IIf([DatumOtpreme]=Date();"Otprema danas";"Nije otpremljeno"))

Ako je [DatumOtpreme] prije današnjeg datuma, vrati "Otpremljeno". Ako nije, ako je [DatumOtpreme] jednak današnjem datumu, vrati "Otprema danas". Ako nije, vrati "Nije otpremljeno".

=IIf([DatumKupnje]<#1/1/2008#;"Staro";"Novo")

Ako je [DatumKupnje] prije 1. 1. 2008., vrati "Staro". Ako nije, vrati "Novo".

=IIf(Eval([Volti] Between 12 And 15 And [Amperi] Between 0,25 And 0,3);"U redu";"Izvan raspona")

Ako je vrijednost [Volti] između 12 i 15, a vrijednost [Amperi] između 0,25 i 0,3, vrati "U redu". Ako nije, vrati "Izvan raspona".

=IIf(Eval([DržavaPodručje] In ("Kanada";"SAD";"Meksiko"));"Sjeverna Amerika";"ostalo")

Ako je [DržavaPodručje] "Kanada", "SAD" ili "Meksiko", vrati "Sjeverna Amerika". Ako nije, vrati "ostalo".

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

Ako je [Prosjek] 90 ili veći, vrati "A". Ako nije, ako je [Prosjek] 80 ili veći, vrati "B". Ako nije, ako je [Prosjek] 70 ili veći, vrati "C". Ako nije, ako je [Prosjek] 60 ili veći, vrati "D". Ako nije, vrati "F".

Napomena : Ako koristite funkciju IIf za stvaranje izračunatog polja u upitu, zamijenite znak jednakosti (=) pseudonim polja i dvotočku (:). Na primjer, Status: IIf ([Datumisporuke] < Date (); "Shipped"; IIf ([Datumisporuke] = Date (), "Danas dostavu", "Unshipped"))

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×