Arvon näyttäminen tai laskeminen IIf-funktion avulla

Huomautus: Microsoft haluaa tarjota sinulle ajantasaisinta ohjesisältöä mahdollisimman nopeasti omalla kielelläsi. Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kertoisitko sivun alareunassa olevan toiminnon avulla, oliko tiedoista hyötyä? Tästä pääset helposti artikkelin englanninkieliseen versioon.

IIf-funktion syntaksi on seuraavanlainen:

IIf(looginen testi, arvo jos tosi, arvo jos epätosi)

Jos haluat esimerkiksi laskea arvonlisäveron lomakkeen tekstiruutuun, voit lisätä seuraavan lausekkeen tekstiruudun Ohjausobjektin lähde ‑ominaisuudeksi:

=IIf([OsavaltioTaiProvinssi] = “WA”,[TilattuYht] * 0,095, 0)

Selitys: jos OsavaltioTaiProvinssi-kentässä on “WA”, laske arvonlisävero kertomalla TilattuYht luvulla 0,095. Palauta muussa tapauksessa nolla.

Sisäkkäiset IIf-funktiot

Opittuasi käyttämään IIf-funktiota saatat huomata, että niiden upottaminen voi olla erittäin tehokasta. Upottamisella tarkoitetaan sitä, että IIf-funktiota käytetään toisen IIf-funktion sisällä joko “arvo jos tosi”- tai “arvo jos epätosi” -argumenttina (tai molempina). Oletetaan esimerkiksi, että haluat raportin Tila-sarakkeeseen merkinnän “Myöhässä”, jos kohteen eräpäivä on ohitettu. Jos eräpäivä on tänään, merkintä voi olla esimerkiksi “Erääntyy tänään”. Jos eräpäivä ei ole vielä, Tila-sarake on tyhjä. Oletetaan, että tämän päivän päivämäärä on 9.2.2012, ja haluat raportin näyttävän tältä:

Tehtävät-raportti, jonka Tila-sarakkeessa käytetään IIF-funktiota sanoman näyttämiseen.

Tämä onnistuu käyttämällä kahta IIf-funktiota, joista toinen upotetaan toiseen “arvo jos epätosi” -argumenttina:

= IIf ([lausekkeessa < Date (); ”ERÄÄNTYNYT”, IIf ([Määräpäivä] = Date (), ”määräpäivä on tänään”))

Ulompi IIf vertaa Eräpäivä-kenttää tämän päivän päivämäärään (jonka Date()-funktio tuottaa). Esimerkkiraportin kahdessa ensimmäisessä tehtävässä eräpäivä on ennen tämän päivän päivämäärää, joten ulomman IIf-funktion looginen testi tulkitsee ehdon todeksi, ja kentässä lukee "MYÖHÄSSÄ". Kolmannessa tehtävässä (Maalaa autotalli) ulompi IIF tulkitsee ehdon epätodeksi. Niinpä upotettu IIf-funktio testaa, onko eräpäivä sama kuin tämän päivän päivämäärä. Se on, joten upotettu IIf näyttää tekstin "Erääntyy tänään". Neljännessä tehtävässä (Leikkaa puut) kumpikaan IIf-funktioista ei arvioi ehtoa todeksi. Kentässä ei siis näy mitään, koska upotetulla IIf-funktiolla ei ole "arvo jos epätosi" -argumenttia. Voit tietenkin aina lisätä argumentin, jos haluat kentässä lukevan jotain tällaisissa tapauksissa.

Ohjeita edistyneille käyttäjille

IIf-funktioiden sisentäminen on hauska, mutta yleensä et halua jatkaa useampi kuin yksi tai kaksi tasoa laaja. Lausekkeet nopeasti voi olla vaikea lukea ja ylläpitää. Jos ilmenee sisäkkäiset IIf-Funktiot ulos, valmiina, kannattaa harkita Switch-funktio, joka sisältää vastaavassa ”Jos – valitse” tyypeistä logiikan.

Sivun alkuun

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×