Funkcija IIf

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

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

Funkciją IIf galite naudoti bet kur, kur galite naudoti išraiškas. Funkcija IIf naudojama norint nustatyti, ar kita išraiška yra teisinga ar klaidinga. Jeigu išraiška teisinga, IIf grąžina vieną reikšmę; jeigu klaidinga, IIf grąžina kitą. Funkcijos IIf grąžinamas reikšmes nurodote jūs.

Pažiūrėkite keletą pavyzdžių

Sintaksė

IIf ( išraiška , teisinga_dalis , klaidinga_dalis )

Funkcija IIf sintaksės argumentai:

Argumentas

Aprašas

expr

Būtinas. Išraiška, kurią norite įvertinti.

teisinga_dalis

Būtinas. Grąžinama reikšmė arba išraiška, jei išraiška yra Teisinga (True).

klaidinga_dalis

Būtinas. Grąžinama reikšmė arba išraiška, jei išraiška yra Klaidinga (False).


Pastabos

IIf visada įvertina ir teisingą_dalį, ir klaidingą_dalį, net jeigu ji grąžina tik vieną iš jų. Todėl turėtumėte saugotis pašalinių efektų. Pavyzdžiui, jeigu vertinant klaidingą_dalį gaunama dalybos iš nulio klaida, klaida įvyksta, net jeigu išraiška yra Teisinga (True).

Pavyzdžiai

Naudokite funkciją IIf formos arba ataskaitos    Tarkime, kad turite klientų lentelė, kurioje yra laukas, pavadintas Šalis_regionas. Formoje, kurį norite pažymėti italų ar kontakto pirmoji kalba. Galite įtraukti valdiklį ir naudokite funkciją IIf jo ypatybę Valdiklio šaltinis , tad:

=IIf([Šalis_regionas]="Italija", "Italų", "Kita kalba")

Kai atidarote formą kaip formos rodinį, kada lauko Šalis_regionas reikšmė yra Italija, valdiklis rodo „Italų“, o kada lauko Šalis_regionas reikšmė yra kita, rodo „Kita kalba“.

Naudokite funkciją IIf sudėtingose išraiškose    Bet koks reiškinys, galite naudoti kaip bet kurią sakiniu IIf dalį. Galite taip pat "įdėti" IIf išraiška, leidžia įvertinti priklauso nuo išraiškos seką. Norėdami tęsti ankstesniame pavyzdyje, galite išbandyti kelias Šalis_regionas reikšmes, ir nustatykite Rodyti pasirinktąja kalba, atsižvelgiant į tai, kurio 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 toliausios IIf funkcijos falsepart argumentas. Visos viena į kitą įterptos IIf funkcijos yra IIf funkcijos, kurioje jos yra, falsepart argumentas, todėl tekstas „Kita kalba“ pateikiamas tik tokiu atveju, jei visų IIf funkcijų visi expr argumentai įvertinti kaip „False“.

Arba įsivaizduokite, jog dirbate bibliotekoje. Bibliotekos duomenų bazėje yra lentelė Paimtos knygos, o joje yra laukas Grąžinimo_terminas, kuriame nurodyta tam tikros knygos grąžinimo termino data. Galite sukurti formą, kuri nurodo paimtos knygos būseną valdiklyje, naudodami IIf funkciją to valdiklio ypatybėje Valdiklio šaltinis (Control Source), pavyzdžiui:

=IIf([Grąžinimo_terminas]<Date(),"LAIKU NEGRĄŽINTA",IIf([Grąžinimo_terminas]=Date(),"Turi grąžinti šiandien","Dar neturi grąžinti"))

Kada atidarote formą kaip formos rodinį, valdiklis rodo LAIKU NEGRĄŽINTA, jei lauko Grąžinimo_terminas reikšmė yra mažesnė už dabartinę datą, ir „Turi grąžinti šiandien“, jei lygi dabartinei datai. Kitu atveju – „Dar neturi grąžinti“.

Pastaba : Naudoti loginiais operatoriais, pvz., "Ir" arba "Arba" argumentas exprIIf funkciją, reikia rašyti loginė išraiška, Eval funkcija. Peržiūrėkite lentelės pavyzdys, kad taip.

IIf naudojimas užklausoje   

Funkcija IIf yra dažnai naudojamas kuriant Apskaičiuotieji laukai užklausose. Sintaksė yra tokia pati, išskyrus tai, kad užklausoje, turite Įvadas išraišką lauko pseudonimą ir dvitaškį (:) vietoj lygybės ženklu (=). Norėdami naudoti ankstesniame pavyzdyje, turėtumėte įvesti toliau į užklausos kūrimo tinklelio eilutę laukas :

Kalba: IIf([Šalis_regionas]="Italija", "Italų", "Kita kalba")

Šiuo atveju „Kalba:“ yra lauko pseudonimas.

Daugiau informacijos apie užklausų ir apskaičiuojamųjų laukų kūrimą ieškokite straipsnyje sukurti paprastą išrinkimo užklausą.

Naudokite funkciją IIf 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 funkcija IIf naudojama norint įvertinti procedūros CheckIt parametrą TestMe ir grąžina žodį „Large“ (Didelis), jei dydis didesnis už 1 000; kitu atveju grąžina žodį „Small“ (Mažas).

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

Daugiau pavyzdžių

Išraiška

Rezultatai

=IIf([Oro_uosto_kodas]="ORD","Čikaga",IIf([Oro_uosto_kodas]="ATL","Atlanta",IIf([Oro_uosto_kodas]="SEA","Sietlas","Kitas")))

Jei [Oro_uosto_kodas] yra ORD, pateikiama „Čikaga“. Kitu atveju, jei [Oro_uosto_kodas] yra ATL, pateikiama „Atlanta“. Kitu atveju, jei [Oro_uosto_kodas] yra SEA, pateikiama „Sietlas“. Kitu atveju pateikiama „Kitas“.

=IIf([Siuntimo_data]<Date(),"Išsiųsta",IIf([Siuntimo_data]=Date(),"Išsiunčiama šiandien","Neišsiųsta"))

Jei [Siuntimo_data] yra ankstesnė už šiandienos datą, pateikiama „Išsiųsta“. Kitu atveju, jei [Siuntimo_data] lygi šiandienos datai, pateikiama „Išsiunčiama šiandien“. Kitu atveju pateikiama „Neišsiųsta“.

=IIf([Pirkimo_data]<#1/1/2008#,"Sena","Nauja")

Jei [Pirkimo_data] yra ankstesnė nei 2008 m. sausio mėn. 1 d., pateikiama „Sena“. Kitu atveju pateikiama „Nauja“.

=IIf(Eval([Voltai] Between 12 And 15 And [Amperai] Between 0,25 And 0,3),"Gerai","Nesukalibruota")

Jei [Voltai] yra nuo 12 iki 15, o [Amperai] – nuo 0,25 iki 0,3, pateikiama „Gerai“. Kitu atveju pateikiama „Nesukalibruota“.

=IIf(Eval([Šalis_regionas] In ("Kanada","JAV","Meksika")),"Šiaurės Amerika","Kita")

Jei [Šalis_regionas] yra „Kanada“, JAV arba „Meksika“, pateikiama „Šiaurės Amerika“. Kitu atveju pateikiama „Kita“.

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

If [Vidutinis] yra 90 arba daugiau, pateikiama A. Kitu atveju, jei [Vidutinis] yra 80 arba daugiau, pateikiama B. Kitu atveju, jei [Vidutinis] yra 70 arba daugiau, pateikiama C. Kitu atveju, jei [Vidutinis] yra 60 arba daugiau, pateikiama D. Kitu atveju, pateikiama F.

Pastaba : Jei naudojate funkciją IIf apskaičiuojamojo lauko kūrimas užklausoje, pakeiskite lygybės ženklu (=) lauko pseudonimą ir dvitaškį (:). Pvz., Būsena: IIf ([Siuntimo_data] < data (), "Išsiųsta", IIf ([Siuntimo_data] = Date (), "Pristatymas šiandien", "Unshipped"))

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×