Office
Vpis

Funkcija IIf

Opomba: Najnovejšo vsebino pomoči v vašem jeziku vam želimo zagotoviti v najkrajšem možnem času. Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Naš namen je, da bi bila vsebina za vas uporabna. Ali nam lahko na dnu te strani sporočite, ali so bile informacije za vas uporabne? Tukaj je angleški članek za preprosto referenco.

Vrne enega od dveh delov, kar je odvisno od ovrednotenega izraz.

Funkcijo IIf lahko uporabite vsepovsod, kjer je mogoče uporabiti izraze. S funkcijo IIf je mogoče določiti, ali je drug izraz resničen ali neresničen. Če je izraz resničen, funkcija IIf vrne eno vrednost, če je izraz neresničen, funkcija IIf vrne drugo vrednost. Vrednosti, ki jih vrne funkcija IIf, navedete vi.

Nekaj primerov

Sintaksa

IIf ( izraz , resničnidel , neresničnidel )

V sintaksi funkcije IIf ima te argumente:

Argument

Opis

izraz

Zahtevano. Izraz, ki ga želite ovrednotiti.

resničnidel

Zahtevano. Vrednost ali izraz, ki se vrne, če je argument izrazTrue.

neresničnidel

Zahtevano. Vrnjena vrednost ali izraz, če je izrazFalse.


Opombe

Čeprav funkcija IIf vedno ovrednoti argument resničnidel in argument neresničnidel, vrne samo enega. Zato bodite pozorni na neželene rezultate, ki jih funkcija utegne vrniti. Če na primer vrednotenje argumenta neresničnidel prikaže napako zaradi deljenja z nič, pride do napake tudi, če je argument izrazresničen.

Primeri

Uporaba funkcije IIf v obrazcu ali poročilu    Recimo, da imate tabelo »stranke« , ki vsebuje polje z imenom »DržavaRegija« . V obrazcu, želite označujejo ali italijanščina je prvi jezik stika. Lahko dodate kontrolnik in uporaba funkcije IIf v lastnost Vir kontrolnikov , kot so:

=IIf([DržavaObmočje]="Italija"; "Italijansko"; "Drug jezik")

Ko v pogledu obrazca odprete obrazec, kontrolnik prikaže »Italijansko«, ko je za »DržavaObmočje« navedena vrednost »Italija«, in »Drug jezik«, ko je za »DržavaObmočje« navedena katera koli druga vrednost.

Uporaba funkcije IIf v zapletenih izrazih    Kateri koli izraz, lahko uporabite kot kateri koli del izjavo IIf . Lahko tudi »ugnezdite« IIf izraze, vam omogoča, da ovrednotiti niza odvisne izrazov. Če želite nadaljevati z v prejšnjem primeru, boste morda želeli preverite več različnih vrednosti »DržavaRegija« , in nato prikazati ustreznem jeziku, odvisno od tega, katero vrednost obstaja:

=IIf([DržavaObmočje]="Italija"; "Italijansko"; IIf([DržavaObmočje]="Francija"; "Francosko"; IIf([DržavaObmočje]="Nemčija"; "Nemško"; "Drug jezik")))

Besedilo »Drug jezik« je argument neresničnidel najbolj notranje funkcije IIf. Ker je vsaka ugnezdena funkcija IIf argument neresničnidel funkcije IIf, ki jo vsebuje, je besedilo »Drug jezik« vrnjeno le, če so argumenti izraz vseh funkcij IIf ovrednoteni kot »False«.

Za drug primer vzemimo, da ste zaposleni v knjižnici in da ima zbirka podatkov knjižnice tabelo z imenom »Rezervacije«, v kateri je polje »Rok«, kjer je naveden datum vrnitve za določeno knjigo. Ustvarite lahko obrazec, ki stanje rezerviranega elementa označuje v kontrolniku, če uporabite funkcijo IIf v kontrolnikovi lastnosti Vir kontrolnikov, na primer tako:

=IIf([Rok]<Date();"ZAPADLO";IIf([Rok]=Date();"Zapade danes";"Še ni zapadlo"))

Ko v pogledu obrazca odprete obrazec, kontrolnik prikaže: »ZAPADLO«, če je vrednost roka manjša od trenutnega datuma; »Zapade danes«, če je vrednost enaka trenutnemu datumu. V vseh drugih primerih kontrolnik prikaže »Še ni zapadlo«.

Opomba: Za uporabo logični operatorji, kot »In« ali »Or« v argument izraz funkcijo IIf , mora biti logični izraz v na Eval funkcije. Oglejte si primer tabelo, ki sledi.

Uporaba funkcije IIf v poizvedbi   

Funkcija IIf se pogosto uporablja za ustvarjanje izračunanega polja v poizvedbah. V sintaksi je enako, z izjemo, da v poizvedbi, morate uvod izraz s Vzdevek polja in dvopičje (:) namesto z enačajem (=). Za uporabo v prejšnjem primeru, bi v mreži načrta poizvedbe v vrstico polje vnesite to:

Jezik; =IIf([DržavaObmočje]="Italija"; "Italijansko"; "Drug jezik")

V tem primeru je »Jezik:« vzdevek polja.

Če želite več informacij o ustvarjanju poizvedb in izračunanih polj, si oglejte članek Ustvarjanje preproste poizvedbe za izbiranje.

Uporaba funkcije IIf v kodi VBA   

Opomba: V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V tem primeru funkcija IIf ovrednoti parameter TestMe procedure CheckIt in vrne besedo »Large« (Velik), če je količina večja od 1000; v nasprotnem primeru funkcija vrne besedo »Small« (Majhen).

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

Več primerov

Izraz

Rezultati

=IIf([KodaLetališča]="ORD";"Čikago";IIf([KodaLetališča]="ATL";"Atlanta";IIf([KodaLetališča]="SEA";"Seattle";"Drugo")))

Če je [KodaLetališča] »ORD«, vrni »Chicago«. Sicer, če je [KodaLetališča] »ATL«, vrni »Atlanta«. Sicer, če je [KodaLetališča] »SEA«, vrni »Seattle«. Sicer vrni »Drugo«.

=IIf([DatumPošiljanja]<Date();"Poslano";IIf([DatumPošiljanja]=Date();"Poslano danes";"Ni poslano"))

Če je [DatumPošiljanja] pred današnjim datumom, vrni »Poslano«. Sicer, če je [DatumPošiljanja] enak današnjemu datumu, vrni »Poslano danes«. Sicer vrni »Ni poslano«.

=IIf([DatumNakupa]<#1/1/2008#;"Star";"Nov")

Če je [DatumNakupa] pred 1. 1. 2008, vrni »Star«. Sicer vrni »Nov«.

=IIf(Eval([Volti] med 12 And 15 And [Amperi] med 0.25 And 0.3);"V redu";"Ni umerjeno")

Če so [Volti] med 12 in 15 in [Amperi] med 0,25 in 0,3, vrni »V redu«. Sicer vrni »Ni umerjeno«.

=IIf(Eval([DržavaObmočje] In ("Kanada";"ZDA";"Mehika"));"Severna Amerika";"Drugo")

Če je [DržavaObmočje] »Kanada«, »ZDA« ali »Mehika«, vrni »Severna Amerika«. Sicer vrni »Drugo«.

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

Če je [Povprečje] 90 ali več, vrni »A«. Sicer, če je [Povprečje] 80 ali več, vrni »B«. Sicer, če je [Povprečje] 70 ali več, vrni »C«. Sicer, če je [Povprečje] 60 ali več, vrni »D«. Sicer vrni »F«.

Opomba: Če uporabljate funkcijo ILF za ustvarjanje izračunanega polja v poizvedbi, zamenjajte enačaj (=) z Vzdevek polja in dvopičje (:). Na primer stanje: IIf ([datum pošiljke] < datum (), »Dobavljen« ; IIf ([datum pošiljke] = (datum), »Dostava danes« , »Unshipped ««))

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×