Brug af funktionen IIf til at få vist eller beregne en værdi

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Funktionen IIf har følgende syntaks:

IIf(logisk test, værdi hvis sand, værdi hvis falsk)

Hvis du f.eks. vil beregne moms i en tekstboks på en formular, kan du indtaste følgende udtryk i egenskaben Kontrolelementkilde for tekstboksen:

=IIf([StateProvince] = "WA",[OrderTotal] * 0,095, 0)

Forklaring: Hvis feltet StateProvince indeholder "WA", skal momsen beregnes som OrderTotal ganget med 0,095. Ellers skal den blot være nul.

Indlejrede IIf-kommandoer

Når du lærer funktionen IIf at kende, vil du opdage, at du kan udføre meget avancerede opgaver ved at indlejre funktionen i sig selv. "Indlejring" vil sige, at du benytter en IIf-funktion inden i en anden IIf-funktion, enten som argumentet "værdi hvis sand" eller "værdi hvis falsk" (eller begge dele). Antag for eksempel, at statuskolonnen i en rapport skal vise "Overskredet", hvis forfaldsdatoen er overskredet for et element. Hvis forfaldsdatoen er i dag, vil du have vist "Forfalder i dag". Hvis forfaldsdatoen ikke er indtruffet endnu, skal statuskolonnen være tom. Hvis dags dato er 9. februar 2012, ville du ønske at se noget i denne retning:

Opgaverapport med en statuskolonne, der bruger funktionen IIF til at vise en meddelelse.

Dette kan gøres ved hjælp af to IIf-funktioner, hvor den ene er indlejret som argumentet "værdi hvis falsk" til den anden:

= IIf ([eksempel < dato (), "Forfaldne", IIf ([eksempel = dato (), "Forfalder i dag"))

Den yderste IIf sammenligner feltet DueDate med dags dato, der returneres af funktionen Date(). For de første to opgaver i den rapport, der vises ovenfor, ligger forfaldsdatoen før dags dato, så den udvendige IIf-funktions logiske test evalueres til Sand, og funktionen viser "OVERSKREDET". For den tredje opgave (Mal garagen) evalueres den udvendige IIF til Falsk, så den indlejrede IIf-funktion bliver testet for at se, om forfaldsdatoen er lig med dags dato. Det er den, så den indlejrede IIf viser "Forfalder i dag". For den fjerde opgave (Beskær træer) evalueres ingen af IIf-funktionerne til "Sand", og der vises ikke noget, fordi der ikke er noget "værdi hvis falsk"-argument for den indlejrede IIf. Du kan selvfølgelig tilføje et argument, hvis du vil have vist noget i dette tilfælde.

Tip til brugerne

Indlejre IIf-funktioner er sjov, men du generelt vil ikke gå mere end én eller to niveauer. Udtrykkene kan hurtigt være svært at læse og vedligeholde. Hvis din indlejrede IIf-kommandoer er ved at ud over manuelt, kan du overveje at bruge funktionen Switch, som indeholder en lignende "Hvis – derefter" venlig logik.

Toppen af siden

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×