Returnerer én værdi, hvis en betingelse, du angiver, evalueres til SAND, og en anden værdi, hvis den evalueres til FALSK. Brug HVIS til at udføre betingede test af værdier og formler.
Syntaks
HVIS(logical_test;value_if_true;value_if_false)
Logical_test er en hvilken som helst værdi eller et udtryk, der kan evalueres som SAND eller FALSK. [Kvartal1]=100 er f.eks. et logisk udtryk. Hvis værdien i én række i kolonnen, [Kvartal1], er lig med 100, evalueres udtrykket til SAND. Ellers evalueres udtrykket til FALSK. Dette argument kan bruge en hvilken som helst sammenligningsberegningsoperator.
Value_if_true er den værdi, der returneres, hvis logical_test er SAND. Hvis dette argument f.eks. er tekststrengen "Inden for budget", og argumentet logical_test evalueres til SAND, viser funktionen HVIS teksten "Inden for budget". Hvis logical_test er SAND, og value_if_true er tom, returnerer dette argument 0 (nul). Hvis du vil have vist ordet SAND, skal du bruge den logiske værdi SAND for dette argument. Value_if_true kan være en anden formel.
Value_if_false er den værdi, der returneres, hvis logical_test er FALSK. Hvis dette argument f.eks. er tekststrengen "Overskredet budget", og argumentet logical_test evalueres til FALSK, viser funktionen HVIS teksten "Overskredet budget". Hvis logical_test er FALSK, og value_if_false udelades (dvs. efter value_if_true er der ikke noget komma), returneres den logiske værdi FALSK. Hvis logical_test er FALSK, og value_if_false er tom (dvs. efter value_if_true er der et komma efterfulgt af højreparentes), returneres værdien 0 (nul). Value_if_false kan være en anden formel.
Bemærkninger
-
Op til syv HVIS-funktioner kan indlejres som value_if_true og value_if_false argumenter for at opbygge mere omfattende test. Se de sidste af følgende eksempler.
-
Når argumenterne value_if_true og value_if_false evalueres, returnerer HVIS den værdi, der returneres af disse sætninger.
-
Hvis et af argumenterne til HVIS er matrixer, evalueres hvert element i matrixen, når HVIS-sætningen udføres.
Eksempelsæt 1
C ol1 |
Kol2 |
Col3 |
Udgift |
Formel |
Beskrivelse (resultat) |
---|---|---|---|---|---|
50 |
=HVIS([Udgift]<=100,"Inden for budget","Overskredet budget") |
Hvis tallet er mindre end eller lig med 100, viser formlen "Inden for budget". Ellers viser funktionen "Overskredet budget". (Inden for budgettet) |
|||
23 |
45 |
89 |
50 |
=HVIS([Udgift]=100,SUM([Kolonne1],[Kolonne2],[Kolonne3]),"") |
Hvis tallet er 100, lægges de tre værdier til. Ellers returneres tom tekst (""). () |
Eksempelsæt 2
Faktiske udgifter |
PredictedExpenses |
Formel |
Beskrivelse (resultat) |
---|---|---|---|
1500 |
900 |
=HVIS([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Kontrollerer, om den første række overskrider budgettet (overskredet budget) |
500 |
900 |
=HVIS([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Kontrollerer, om den anden række overskrider budgettet (OK) |
Eksempelsæt 3
Score |
Formel |
Beskrivelse (resultat) |
---|---|---|
45 |
=HVIS([Score]>89,"A",HVIS([Score]>79,"B", HVIS([Score]>69,"C",HVIS([Score]>59,"D","F")))) |
Tildeler et bogstav karakter til den første score (F) |
90 |
=HVIS([Score]>89,"A",HVIS([Score]>79,"B", HVIS([Score]>69,"C",HVIS([Score]>59,"D","F")))) |
Tildeler et bogstavkarakter til den anden karakter (A) |
78 |
=HVIS([Score]>89,"A",HVIS([Score]>79,"B", HVIS([Score]>69,"C",HVIS([Score]>59,"D","F")))) |
Tildeler et bogstav karakter til den tredje score (C) |
I det foregående eksempel er den anden HVIS-sætning også det value_if_false argument til den første HVIS-sætning. På samme måde er den tredje HVIS-sætning det value_if_false argument til den anden HVIS-sætning. Hvis f.eks. den første logical_test ([Score]>89) er SAND, returneres "A". Hvis den første logical_test er FALSK, evalueres den anden HVIS-sætning osv.
Bogstavkaraktererne tildeles til tal med følgende tast (hvis der kun bruges heltal).
Hvis Score er |
Vend derefter tilbage |
---|---|
Større end 89 |
A |
Fra 80 til 89 |
B |
Fra 70 til 79 |
C |
Fra 60 til 69 |
D |
Mindre end 60 |
F |