IIf-funktsiooni abil väärtuse kuvamine või arvutamine

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Funktsioon IIf on järgmine süntaks:

IIf(logical test, value if true, value if false)

Näiteks vormi tekstiväljal käibemaksu arvutamiseks võite sisestada tekstivälja atribuuti Juhtelemendi allikas järgmise avaldise:

=IIf([Osariik_maakond] = “WA”,[Tellimuse_kogusumma] * 0,095, 0)

Selgitus: kui väli Osariik_maakond sisaldab stringi “WA”, tuleb arvutada käibemaks järgmiselt: Tellimuse_kogusumma korda 0,095. Muul juhul tagastatakse null.

Pesastatud IIf-funktsioonid

Kui olete IIf-funktsiooni võimalustest aru saanud, leiate tõenäoliselt, et nende pesastamine võib olla väga võimas. Pesastamine tähendab seda, et IIf-funktsiooni kasutatakse teise IIf-funktsiooni sees argumendina “value if true” või “value if false” (või mõlemana). Oletagem näiteks, et aruande veerus Olek kuvataks tekst "Tähtaja ületanud", kui mõne üksuse tähtaeg on möödas. Kui tähtaeg on tänane kuupäev, soovite kuvada teksti “Tähtaeg on täna”. Kui tähtaeg pole veel käes, soovite, et veerg Olek oleks tühi. Kui oletada, et tänane kuupäev on 9. veebruar 2012, soovite näha järgmisega sarnast funktsiooni:

Ülesannete aruanne, mille veerus Olek on IIF-funktsiooni abil kuvatud teade.

Selle saavutamiseks tuleb kasutada kahte IIf-funktsiooni: üks on pesastatud teise argumendina “value if false”:

= IIf ([tähtaeg identifikaatorist] < Date (), "Tasumata", IIf ([tähtaeg identifikaatorist] = (kuupäev), "Tänase tähtajaga"))

Väline IIf võrdleb välja Tähtaeg tänase kuupäevaga (mille tagastab funktsioon Date()). Ülal kuvatud aruande kahe esimese ülesande puhul on tähtaeg varasem kui tänane kuupäev, seega laheneb välise IIf-funktsiooni loogiline test väärtusele True ja kuvatakse tekst "TÄHTAJA ÜLETANUD". Kolmanda ülesande (garaaži värvimine) puhul laheneb väline IIF väärtusele False ja pesastatud IIf-funktsioon testib, kas tähtaeg võrdub tänase kuupäevaga. Kuna see on nii, kuvab pesastatud IIf teate "Tähtaeg on täna". Neljanda ülesande (Puude lõikamine) puhul ei lahene kumbki IIf-funktsioonidest väärtusele True, seetõttu ei kuvata midagi, kuna pesastatud IIf-funktsioonil pole argumenti “value if false”. Loomulikult võite argumendi lisada, kui soovite sel juhul mingi teate kuvada.

Kasulik nõuanne

Funktsiooni IIf funktsioonide pesastamine on tööst, kuid te üldjuhul ei taha minna rohkem kui ühte või kahte taset. Avaldiste kiiresti võib muutuda raske lugeda ja hallata. Kui teie pesastatud IIf saada käest, võib olla otstarbekam kasutada funktsiooni funktsioon Switch, mis pakub sarnane "kui-siis" omamoodi loogika.

Lehe algusse

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×