Bruke IIf-funksjonen til å vise eller beregne en verdi

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel 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 Switch-funksjonen, som inneholder et lignende "Hvis – deretter" type logikk.

Til toppen av siden

Bli bedre på Office
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.

×