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

Tärkeää: Tämä on artikkeli on käännetty koneellisesti. Lue vastuuvapauslauseke. Tämän artikkelin englanninkielinen versio on täällä .

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 Switch-funktio, joka sisältää vastaavassa "Jos – valitse" tyypeistä logiikan.

Sivun alkuun

Huomautus: Konekäännöksestä ilmoittava vastuusvapauslauseke: Tämä artikkeli on käännetty tietokonejärjestelmällä, eikä kieliasiantuntija ole muokannut sitä. Microsoft tarjoaa nämä konekäännökset avuksi muille kuin englantia puhuville käyttäjille, jotta he saavat lisätietoja Microsoftin tuotteista, palveluista ja tekniikoista. Koska artikkeli on koneellisesti käännetty, se saattaa sisältää sanasto-, lauseoppi- ja kielioppivirheitä.

Kehitä 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ä.

×