Naudojama funkcija IIf į bandymo sąlygos užklausą arba išraišką

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

Funkcija IIf sintaksė yra tokia:

„IIf“(loginis testas, reikšmė, jei „teisinga“, reikšmė, jei „klaidinga“)

Pavyzdžiui, norėdami apskaičiuoti pardavimo mokestį formos lauko tekste, galite įvesti šį reiškinį į teksto lauko ypatybę Valdiklio šaltinis:

=IIf([StateProvince] = “WA”,[OrderTotal] * 0.095, 0)

Vertimas: jei „StateProvince“ lauke yra „WA“, apskaičiuokite pardavimo mokestį kaip „OrderTotal“, padauginus iš 0,095. Priešingu atveju tiesiog grąžinkite nulį.

Įdėtos „IIf“

Suvokę, kaip veikia „IIf“ funkcija, suprasite, kad jos įdėjimas gali duoti daug naudos. „Įdėjimas“ reiškia, kad „IIf“ funkciją naudojate kitoje „IIf“ funkcijoje – kaip reikšmės, jei „teisinga“, arba reikšmės, jei „klaidinga“, argumentą (arba abu). Pavyzdžiui, tarkime, kad norite, kad ataskaitos būsenos stulpelis rodytų „Praėjo“, jei elemento terminas jau praėjo. Jei terminas yra šiandien, norėsite rodyti „Terminas šiandien“. Jei terminas dar ateityje, norėsite, kad būsenos stulpelis būtų tuščias. Jeigu šiandien yra 2012 m. vasario 9 d., norėsite matyti kažką panašaus į tai:

Užduočių ataskaita su būsenos stulpeliu, kuris naudoja IIF funkciją pranešimui rodyti.

Tai galite padaryti naudodami dvi „IIf“ funkcijas, kurių viena įdedama kaip reikšmės, jei „klaidinga“, kitos funkcijos argumentas:

= IIf ([funkcijos naudojimo reiškinyje.] < data (), "VĖLUOJAMA", IIf ([funkcijos naudojimo reiškinyje.] = (data), "Šiandien tinkamai"))

Išorinė „IIf“ palygina lauką „DueDate“ su šiandienos data (kurią grąžina funkcija „Date()“). Pirmųjų dviejų užduočių aukščiau pateiktoje ataskaitoje terminas yra anksčiau už šiandienos datą, todėl išorinės „IIf“ loginis testas įvertina kaip „Teisinga“ ir rodo „PRAEITYJE“. Kalbant apie trečiąją užduotį (garažo dažymas), išorinė IIF įvertina kaip „Klaidinga“, todėl įdėta „IIf“ funkcija patikrina, ar terminas lygus šiandienos datai. Jis yra lygus, todėl „IIf“ rodo „Terminas šiandien“. Kalbant apie ketvirtąją užduotį (medžių genėjimas), nė viena iš „IIf“ funkcijų nepateikia vertinimo „Teisinga“, todėl nerodoma nieko, nes nėra įdėto „IIf“ argumento „reikšmė, jei klaidinga“. Be abejo, galite įtraukti argumentą, jei norite, kad šiuo atveju kas nors būtų rodoma.

Žodis išmintingiesiems

IIf funkcijų įtaisymas yra įdomus, bet paprastai nenorite eiti daugiau nei vieno ar dviejų lygių gylio. Galite greitai tampa sunku skaityti ir išlaikyti esančių reiškinių. Jei jūsų įdėtos "IIf" gauna iš darbo ranka, verčiau naudoti su funkcija Switch, kurioje yra panašus "Jei-tada" tipo logika.

Puslapio viršus

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ų.

×