Naudokite funkciją IIf norint patikrinti sąlygų užklausą arba išraiška

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

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.] = Date (), "Š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. Išraiškos greitai gali būti sunku skaityti ir išlaikyti. Jei jūsų įdėtos "IIf" gauna iš darbo ranka, verčiau naudoti perjungimo funkcija, kuri teikia panašią "Jei-tada" tipo logika.

Puslapio viršus

Tobulinkite savo „Office“ į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ų.

×