Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Pateikia vieną iš dviejų dalių, atsižvelgiant į išraiška vertinimą.

Galite naudoti IIf bet kur galite naudoti reiškinius. Galite naudoti IIf , kad nustatytumėte, ar kitas reiškinys yra TRUE arba klaidingas. Jei reiškinys yra TRUE, IIf pateikia vieną reikšmę; Jei tai neteisinga, IIf grąžina kitą. Galite pasirinkti reikšmes IIf grąžina.

Peržiūrėkite kelis pavyzdžius

Sintaksė

IIf ( reiškinys , truevpart , klaidingadalis )

Funkcijos IIf sintaksė turi tokius argumentus:

Argumentas

Aprašas

reiškinys

Būtinas. Reiškinį, kurį norite įvertinti.

teisingadalis

Būtinas. Grąžinama reikšmė arba reiškinys, Jei išraiška yraTRUE (teisinga).

klaidingadalis

Būtinas. Grąžinama reikšmė arba išraiška , jei išraiška yraneteisinga.


Pastabos

IIf visada vertina ir teisingą , ir klaidinimą, nors jis grąžina tik vieną iš jų. Todėl turėtumėte stebėti nepageidaujamą šalutinį poveikį. Pvz., Jei įvertinant klaidingą rezultatą dalybos metu įvyksta nulinė klaida, įvyksta klaida, net jei išraiška yra True.

Pavyzdžiai

IIf naudojimas formoje arba ataskaitoje    Tarkime, kad turite lentelę Klientai, kurioje yra laukas šalis _ regionas. Formoje norite pažymėti, ar itališka yra pirmoji kontakto kalba. Galite įtraukti valdiklį ir naudoti IIf savo ypatybėje valdiklio šaltinis , pvz.:

= IIf ([šalis _ regionas] = "Italija", "italų", "kita kalba")

Atidarius formą formos rodinyje, valdiklyje rodoma "italų", kai "CountryRegion" reikšmė yra Italija ir "kita kalba", kai "CountryRegion" yra kita reikšmė.

IIf naudojimas sudėtinguose reiškiniuose    Galite naudoti bet kokį reiškinį kaip bet kurią IIf išrašo dalį. Taip pat galite naudoti "Nest" IIf reiškinius, leidžiančius įvertinti priklausomų išraiškų seriją. Norėdami tęsti ankstesnio pavyzdžio veiksmus, galbūt norėsite išbandyti kelias skirtingas CountryRegion reikšmes, tada Rodyti reikiamą kalbą, atsižvelgiant į tai, kuri reikšmė yra:

= IIf ([šalis _ regionas] = "Italija", "italų", IIf ([šalis _ regionas] = "Prancūzija", "prancūzų", IIf ([šalis _ regionas] = "Vokietija", "vokiečių", "kita kalba")))

Tekstas "kita kalba" yra "slapčiausia IIf " funkcijos klaidingadalis argumentas. Kadangi kiekviena įdėtoji funkcija IIf yra klaidinga funkcijosIIf argumentas, kuriame yra, tekstas "kita kalba" grąžinamas tik tuo atveju, jei visi funkcijos IIfargumentai turi būti įvertinti kaip klaidingi.

Jei naudojate kitą pavyzdį, Tarkime, kad dirbate bibliotekoje. Bibliotekos duomenų bazėje yra lentelė, pavadinta paėmimo ir atrakinimas, kurioje yra laukas, pavadintas terminas, kuriame yra tam tikros knygos grąžinimas. Galite sukurti formą, nurodančią kontroliuojamos dalies valdiklio elementą, naudodami funkciją IIf tame valdiklio valdiklio šaltinis , pvz.:

= IIf ([terminas] <Date (), "PAVĖLUOTAS", IIf ([terminas] = Date (), "dėl šiandien", "dar nederamai"))

Atidarius formą formos rodinyje, valdiklyje rodoma "PRADELSTAS", jei termino reikšmė yra mažesnė nei dabartinė data, "dėl šiandien", jei ji yra lygi dabartinei datai ir "dar nebaigta".

Pastaba: Norėdami naudoti loginius operatorius, pvz., "and" arba "or" funkcijos IIfargumente , turite apskliausti loginę išraišką funkcija eval . Peržiūrėkite toliau pateiktą lentelės pavyzdį.

IIf naudojimas užklausoje    

Funkcija IIf dažnai naudojama norint kurti apskaičiuotuosius laukus užklausose. Sintaksė yra tokia pati, išskyrus tai, kad užklausoje turite išraišką iš lauko pseudonimo ir dvitaškio (:), o ne lygybės ženklą (=). Norėdami naudoti ankstesnį pavyzdį, užklausos dizaino tinklelyje eilutėje įveskite šiuos duomenis:

Kalba: IIf ([šalis _ regionas] = "Italija", "italų", "kita kalba")

Šiuo atveju "Language:" yra lauko pseudonimas.

Daugiau informacijos apie užklausų ir apskaičiuotųjų laukų kūrimą ieškokite straipsnyje paprastos pasirinkimo užklausos kūrimas.

IIf naudojimas VBA kode    

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Šiame pavyzdyje naudojama funkcija IIf , kad būtų galima įvertinti CheckIt procedūros parametrą TestMe ir grąžina žodį "Large" ("Large"), jei suma didesnė už 1000; Priešingu atveju pateikia žodį "mažas".

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

Daugiau pavyzdžių

Reiškinys

Rezultatai

= IIf ([AirportCode] = "ORD", "Chicago", IIf ([AirportCode] = "ATL", "Atlanta", IIf ([AirportCode] = "jūra", "Seattle", "kita"))

Jei [AirportCode] yra "ORD", grįžkite "Chicago". Priešingu atveju, jei [AirportCode] yra "ATL", grįžkite "Atlanta". Priešingu atveju, jei [AirportCode] yra "jūra", grįžkite "Sietlas". Priešingu atveju grįžkite "kita".

= IIf ([ShipDate] <data (), "išsiųsta", IIf ([išsiuntimo data] = Date (), "pristatymas šiandien", "neišsiųstų"))

Jei [ShipDate] yra prieš šiandienos datą, grįžkite "išsiųsta". Priešingu atveju, jei [ShipDate] yra lygi šiandienos datai, grįžkite "pristatymas šiandien". Priešingu atveju grįžkite "neišsiųstų."

= IIf ([PurchaseDate] <#1/1/2008 #, "sena", "nauja")

Jei [PurchaseDate] yra prieš 1/1/2008, grįžkite "sena". Priešingu atveju grįžkite "naujas".

= IIf (eval ([v] tarp 12 ir 15 ir [AMPS] tarp 0,25 ir 0,3), "gerai", "nekalibruoti")

Jei [voltų] yra tarp 12 ir 15 ir [AMPS] yra tarp 0,25 ir 0,3, grįžkite "gerai". Priešingu atveju grįžkite "už kalibravimą".

= IIf (eval ([šalis _ regionas] ("Kanada", "JAV", "Meksika")), "Šiaurės Amerika", "kita")

Jei [šalis _ regionas] yra "Kanada", "JAV" arba "Meksika", grįžkite į "Šiaurės Amerika". Priešingu atveju grįžkite "kita".

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

Jei [vidurkis] yra 90 arba didesnis, grįžkite "A". Priešingu atveju, jei [vidurkis] yra 80 arba didesnis, grįžkite "B". Priešingu atveju, jei [vidurkis] yra 70 arba didesnis, grįžkite "C". Priešingu atveju, jei [vidurkis] yra 60 arba didesnis, grįžkite "D". Priešingu atveju grįžkite "F".

Pastaba: Jei naudojate funkciją IIf , kad sukurtumėte apskaičiuotąjį lauką užklausoje, pakeiskite lygybės ženklą (=) lauko pseudonimu ir dvitaškiu (:). Pavyzdžiui, Būsena: IIf ([siuntimo data] <data (), "išsiųsta", IIf ([išsiuntimo data] = Date (), "pristatymas šiandien", "neišsiųstų"))

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×