Bruke IIf-funksjonen til å vise eller beregne en verdi

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

IIf-funksjonen har følgende syntaks:

IIf(logisk test; verdi hvis sann; verdi hvis usann)

Hvis du for eksempel vil beregne merverdiavgift (i USA) i en tekstboks i et skjema, kan du skrive inn følgende uttrykk i Kontrollkilde-egenskapen for tekstboksen:

=IIf([LandOmråde] = "Norge";[Ordresum] * 0,25; 0)

Oversettelse: Hvis LandOmråde-feltet inneholder "Norge", beregnes merverdiavgiften som Ordresum multiplisert med 0,25. Ellers returneres null.

Nestede IIf-funsjoner

Når du får taket på IIf-funksjonen, vil du oppdage at nesting av funksjonen kan være meget effektivt. Nesting er når du bruker en IIf-funksjon inne i en annen IIf-funksjon, enten som "verdi hvis"- eller som "verdi hvis usann"-argument (eller begge). La oss for eksempel at du vil at en Status-kolonne i en rapport skal vise "FORFALT" hvis forfallsdatoen er passert for et element. Hvis forfallsdatoen er i dag, vil du vise "Forfaller i dag". Hvis forfallsdatoen ikke er nådd ennå, vil du at Status-kolonnen skal være tom. Hvis vi antar at dagen i dag er 9. februar 2012, vil du se noe som dette:

Oppgaverapport med Status-kolonne som bruker IIf-funksjonen til å vise en melding.

Dette kan oppnås med to IIf-funksjoner, én nestet som "verdi hvis usann"-argumentet til den andre:

= IIf ([forfallsdato] < Date (); "Forfalt", IIf ([forfallsdato] = dato (); "Forfaller i dag"))

Den ytre IIf-funksjonen sammenligner Forfallsdato-feltet med datoen i dag (som returneres av Date()-funksjonen). For de to første oppgavene i rapporten ovenfor kommer forfallsdatoen før datoen i dag, så den ytre IIf-funksjonens logiske test evalueres til Sann og viser "FORFALT". For den tredje oppgaven (Maling av garasje) evalueres den ytre IIf-funksjonen til Usann slik at den nestede IIf-funksjonen tester for å se om forfallsdatoen er lik datoen i dag. Det er den, så den nestede IIf-funksjonen viser "Forfaller i dag". For den fjerde oppgaven (Beskjære trær) evalueres ingen av IIf-funksjonene til Sann, så det vises ikke noe fordi det ikke er noe "verdi hvis usann"-argument for den nestede IIf-funksjonen. Du kunne selvsagt ha lagt til et argument hvis du ville at noe skulle vises også i dette tilfellet.

Et ord til den vise

Neste IIf-funksjoner er moroa, men du vanligvis ønsker ikke å gå mer enn én eller to nivåer. Uttrykkene bli raskt vanskelig å lese og vedlikehold. Når nestede IIf-funsjoner ut med tilgjengelig, kan du vurdere å bruke den Switch-funksjonen, som gir et lignende "Hvis – deretter" type logikk.

Til toppen av siden

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×