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.
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 ««))