Returnerer én værdi, hvis en betingelse, som du angiver, evalueres til SAND, og til en anden værdi, hvis betingelsen 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 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 af kolonnen, [Kvartal1], er lig med 100, evalueres udtrykket som SAND. Ellers evalueres udtrykket som 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 tomt, returnerer dette argument 0 (nul). Hvis du vil vise ordet SAND, skal du bruge den logiske værdi SAND til 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 intet 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 den afsluttende parentes), 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 til at konstruere mere komplicerede test. Se det 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 nogle af argumenterne til HVIS er matrixer, evalueres hvert element i matrixen, når HVIS-sætningen udføres.
Eksempel på sæt 1
| C ol1 | Kolonne2 | Kolonne3 | Udgift | Formel | Beskrivelse (resultat) |
|---|---|---|---|---|---|
| 50 | =HVIS([Udgift]<=100;"Inden for budget";"Overskredet budget") | Hvis tallet er mindre end eller lig med 100, vises "Inden for budget" i formlen. Hvis ikke, viser funktionen "Overskredet budget". (Inden for budgettet) | |||
| 23 | 45 | 89 | 50 | =HVIS([Udgift]=100;SUM([Kol1];[Kol2];[Kol3]);"") | Hvis tallet er 100, lægges de tre værdier sammen. Ellers returneres tom tekst (""). () |
Eksempelsæt 2
| ActualExpenses | PredictedExpenses | Formel | Beskrivelse (resultat) |
|---|---|---|---|
| 1500 | 900 | =HVIS([FaktiskeUdgifter]>[Forventede udgifter],"Overskredet Budget","OK") | Kontrollerer, om den første række er over budgettet (Overskredet budget) |
| 500 | 900 | =HVIS([FaktiskeUdgifter]>[Forventede udgifter],"Overskredet Budget","OK") | Kontrollerer, om den anden række overskrider budgettet (OK) |
Eksempel på sæ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 den første karakter (F) en bogstavkarakter |
| 90 | =HVIS([Score]>89,"A",HVIS([Score]>79,"B", HVIS([Score]>69,"C",HVIS([Score]>59,"D","F")))) | Tildeler den anden karakter (A) en bogstavkarakter |
| 78 | =HVIS([Score]>89,"A",HVIS([Score]>79,"B", HVIS([Score]>69,"C",HVIS([Score]>59,"D","F")))) | Tildeler den tredje score en bogstavkarakter (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 den første logical_test ([Score]>89) f.eks. er SAND, returneres "A". Hvis den første logical_test er FALSK, evalueres den anden HVIS-sætning osv.
Bogstavkaraktererne tildeles tal ved hjælp af følgende nøgle (under forudsætning af, at 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 |