HVIS

Microsoft Access Web Datasheet

HVIS

Returnerer én verdi hvis et vilkår du angir returnerer SANN, og en annen verdi hvis det returnerer USANN.

Bruk HVIS til å utføre betingede tester på verdier og formler.

Syntaks

HVIS(logisk_test;hvis_sann;hvis_usann)

Logisk_test   er enhver verdi eller ethvert uttrykk som kan returnere SANN eller USANN. [Kv1]=100 er for eksempel et logisk uttrykk. Hvis verdien i en rad i kolonnen, [Kv1], er lik 100, returnerer uttrykket SANN. Hvis ikke returnerer uttrykket USANN. Dette argumentet kan bruke en hvilken som helst sammenligningsoperator for beregning

Hvis_sann   er verdien som returneres hvis logisk_test er SANN. Hvis for eksempel dette argumentet er tekststrengen "Innenfor budsjettet", og argumentet logisk_test returnerer SANN, viser HVIS-funksjonen teksten "Innenfor budsjettet". Hvis logisk_test er SANN og hvis_sann er tomt, returnerer argumentet 0 (null). Hvis du vil vise ordet SANN, bruker du den logiske verdien SANN for argumentet. Hvis_sann kan være en annen formel.

Hvis_usann  er verdien som returneres hvis logisk_test er USANN. Hvis for eksempel dette argumentet er tekststrengen "Over budsjettet", og argumentet logisk_test returnerer USANN, viser HVIS-funksjonen teksten "Over budsjettet". Hvis logisk_test er USANN og verdien hvis_usann utelates, (det vil si at det ikke er noe semikolon etter hvis_sann), returneres den logiske verdien USANN. Hvis logisk_test er USANN, og hvis_usann er tom (det vil si at det er semikolon etterfulgt av høyreparentes etter hvis_usann), returneres verdien 0 (null). Hvis_usann kan være en annen formel.

Obs!

  • Du kan neste inntil syv HVIS-funksjoner som argumentene hvis_sann og hvis_usann for å lage mer detaljerte tester. Se det siste av følgende eksempler.
  • Når argumentene hvis_sann og og hvis_usann evalueres, returnerer HVIS verdien som ble returnert av disse utsagnene.
  • Hvis noen av argumentene til HVIS er matriser, evalueres hvert element i matrisen når HVIS-setningen utføres.

Eksempel 1

Kol1Kol2Kol3UtgiftFormel Beskrivelse (Resultat)
   50=HVIS([Utgift]<=100;"Innenfor budsjett";"Over budsjett") Hvis tallet er mindre enn eller lik 100, viser formelen "Innen budsjett". Ellers viser funksjonen "Over budsjett". (Innen budsjett)
23458950=HVIS([Utgift]=100,SUMMER([Kol1];[Kol2];[Kol3]);"") Hvis tallet er 100, ble tre verdier lagt til. Ellers returneres tom tekst ("". ()

Eksempel 2

FaktiskeUtgifterPredikerteUtgifterFormel Beskrivelse (Resultat)
1500900=HVIS([FaktiskUtgift]>[PredikerteUtgifter];"Over budsjett";"OK") Kontrollere om første rad er over budsjett (Over budsjett)
500900=HVIS([FaktiskUtgift]>[PredikerteUtgifter];"Over budsjett";"OK") Kontrollerer om den andre raden er over budsjett (OK)

Eksempel 3

PoengsumFormel Beskrivelse (Resultat)
45=HVIS([Poengsum]>89;"A";HVIS([Poengsum]>79;"B"; HVIS([Poengsum]>69;"C";HVIS([Poengsum]>59;"D";"F")))) Tilordner en bokstavkarakter til den første poengsummen (F)
90=HVIS([Poengsum]>89;"A";HVIS([Poengsum]>79;"B"; HVIS([Poengsum]>69;"C";HVIS([Poengsum]>59;"D";"F")))) Tilordner en bokstavkarakter til den andre poengsummen (A)
78=HVIS([Poengsum]>89;"A";HVIS([Poengsum]>79;"B"; HVIS([Poengsum]>69;"C";HVIS([Poengsum]>59;"D";"F")))) Tilordner en bokstavkarakter til den første poengsummen (C)

I forrige eksempel er det andre HVIS-uttrykket også hvis_usann-argumentet til det første HVIS-uttrykket. Det tredje HVIS-uttrykket er på samme måte hvis_usann-argumentet til det andre HVIS-uttrykket. Hvis for eksempel den første logisk_test ([Poengsum]>89) er SANN, returneres "A". Hvis den første logisk_test er USANN, evalueres det andre HVIS-uttrykket, og så videre

Bokstavkarakterene tilordnes til tall med følgende nøkkel (vi antar at bare heltall brukes).

Hvis poengsum er Returneres
Større enn 89 A
Fra 80 til 89 B
Fra 70 til 79 C
Fra 60 til 69 D
Mindre enn 60 F