Returnerer én verdi hvis en betingelse du angir, evalueres til SANN og en annen verdi hvis den evalueres til USANN. Bruk HVIS til å utføre betingede tester på verdier og formler.
Syntaks
HVIS(logical_test;value_if_true;value_if_false)
Logical_test er en hvilken som helst verdi eller et uttrykk som kan evalueres til SANN eller USANN. [Kvartal1]=100 er for eksempel et logisk uttrykk. hvis verdien i én rad i kolonnen, [Kvartal1], er lik 100, evalueres uttrykket til SANN. Ellers evalueres uttrykket til USANN. Dette argumentet kan bruke en hvilken som helst sammenligningsberegningsoperator.
Value_if_true er verdien som returneres hvis logical_test er SANN. Hvis for eksempel dette argumentet er tekststrengen «Innenfor budsjettet», og argumentet logical_test evalueres til SANN, viser HVIS-funksjonen teksten «Innenfor budsjettet». Hvis logical_test er SANN og value_if_true er tom, returnerer dette argumentet 0 (null). Hvis du vil vise ordet SANN, bruker du den logiske verdien SANN for dette argumentet. Value_if_true kan være en annen formel.
Value_if_false er verdien som returneres hvis logical_test er USANN. Hvis for eksempel dette argumentet er tekststrengen «Over budsjett», og argumentet logical_test evalueres til USANN, viser HVIS-funksjonen teksten «Over budsjett». Hvis logical_test er USANN og value_if_false utelates , (det vil se ut som etter value_if_true, er det ikke noe komma), returneres den logiske verdien USANN. Hvis logical_test er USANN og value_if_false er tom (dvs. etter value_if_true, er det et komma etterfulgt av høyreparentes), og verdien 0 (null) returneres. Value_if_false kan være en annen formel.
Kommentarer
-
Opptil sju HVIS-funksjoner kan nestes som value_if_true og value_if_false argumenter for å konstruere mer forseggjorte tester. Se de siste eksemplene nedenfor.
-
Når argumentene value_if_true og value_if_false evalueres, returnerer HVIS verdien som returneres av disse setningene.
-
Hvis noen av argumentene til HVIS er matriser, evalueres hvert element i matrisen når HVIS-setningen utføres.
Eksempelsett 1
|
C ol1 |
Kol2 |
Kolonne 3 |
Utgift |
Formel |
Beskrivelse (resultat) |
|---|---|---|---|---|---|
|
50 |
=HVIS([Utgift]<=100,"Innenfor budsjettet","Over budsjett") |
Hvis tallet er mindre enn eller lik 100, viser formelen «Innenfor budsjettet». Ellers viser funksjonen «Over budsjett». (Innenfor budsjettet) |
|||
|
23 |
45 |
89 |
50 |
=HVIS([Utgift]=100,SUMMER([Kolonne1],[Kolonne2],[Kolonne3]),"") |
Hvis tallet er 100, legges de tre verdiene til. Hvis ikke returneres tom tekst (""). () |
Eksempelsett 2
|
ActualExpenses |
PredictedExpenses |
Formel |
Beskrivelse (Resultat) |
|---|---|---|---|
|
1500 |
900 |
=HVIS([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Kontrollerer om den første raden er over budsjettet (over budsjett) |
|
500 |
900 |
=HVIS([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Kontrollerer om den andre raden er over budsjettet (OK) |
Eksempelsett 3
|
Score |
Formel |
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 tredje poengsummen (C) |
I det foregående eksemplet er det andre HVIS-uttrykket også det value_if_false argumentet til det første HVIS-uttrykket. På samme måte er det tredje HVIS-uttrykket det value_if_false argumentet til det andre HVIS-uttrykket. Hvis for eksempel den første logical_test ([Poengsum]>89) er SANN, returneres «A». Hvis den første logical_test er USANN, evalueres den andre HVIS-setningen, og så videre.
Bokstavkarakterene tilordnes til tall ved hjelp av følgende nøkkel (forutsatt bruk av bare heltall).
|
Hvis poengsum er |
Returner deretter |
|---|---|
|
Større enn 89 |
A |
|
Fra 80 til 89 |
B |
|
Fra 70 til 79 |
C |
|
Fra 60 til 69 |
D |
|
Mindre enn 60 |
fr |