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

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

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] < kuupäev (), "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 lõbus, kuid te üldjuhul ei soovi minna rohkem kui ühte või kahte taset. Avaldiste kiiresti võib muutuda raske lugeda ja hallata. Kui teie pesastatud IIf-funktsioonid on saada käest, võib olla otstarbekam kasutada vahetamise funktsioon, mis pakub sarnase "if – seejärel" loogika selline.

Lehe algusesse

Täiendage Office'i kasutamise 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.

×