HVISER
Funktionen HVISER kontrollerer anførte udtryk og returnerer en værdi baseret på den første betingelse, der evalueres til den booleske værdi SAND.
HVISER(hviser-udtryk; hviser-sand; hviser-udtryk…; hviser-sand…)
hviser-udtryk: Et logisk udtryk. hviser-udtryk kan indeholde alt, så længe udtrykket kan evalueres som en boolesk værdi. Hvis udtrykket evalueres til et tal, anses 0 for at være FALSK, og alle andre tal anses for at være SANDE.
hviser-sand: Den værdi, der returneres, hvis hviser-udtryk er SANDT. hviser-sand kan indeholde alle værdier. Hvis hviser-sand udelades (der er et semikolon, men ingen værdi), og hviser-udtryk evalueres til SAND, returnerer HVISER 0.
hviser-udtryk …: Et valgfrit logisk udtryk, der skal evalueres, hvis hviser-udtryk er FALSK. hviser-udtryk kan indeholde alt, så længe udtrykket kan evalueres som en boolesk værdi. Hvis udtrykket evalueres til et tal, anses 0 for at være FALSK, og alle andre tal anses for at være SANDE.
hviser-sand…: Den værdi, der returneres, hvis hviser-udtryk... er SANDT. hviser-sand kan indeholde alle værdier. Hvis hviser-sand... udelades (der er et semikolon, men ingen værdi), og hviser-udtryk... evalueres til SAND, returnerer HVISER 0.
Noter
Hvis alle udtryk er FALSKE, returneres en fejl.
Du kan indtaste "SAND" for det sidste hviser-udtryk… i din formel, efterfulgt af en standardværdi for hviser-sand…, for at angive resultatet, hvis alle tidligere udtryk (herunder hviser-udtryk og alle tilfælde af hviser-udtryk…) evalueres til FALSK.
Brug HVISER til at foretage flere sammenligninger |
---|
Nedenstående tabel viser en liste med elevkarakterer. |
A | B | C | |
---|---|---|---|
1 | Elev | Resultat | Klassificering |
2 | 1 | 4 | Fremragende |
3 | 2 | 2 | God |
4 | 3 | 3 | Fortrinlig |
5 | 4 | Ikke færdig | |
6 | 5 | 3,2 | Fortrinlig+ |
7 | 6 | 3,2 | Jævn |
Nedenstående formel returnerer den klassificering, der er forbundet med et resultat i tabellen ovenfor, ved at bruge flere hviser-udtryk...-argumenter. I denne formel bruges følgende argumenter:
Hvis du vil bruge ovenstående formel til de andre celler i tabellen, skal du ændre B2 i hvert hvis-udtryk til en anden celle, der indeholder et resultat. |
Brug SAND til hviser-udtryk... |
---|
Nogle gange evalueres ingen af udtrykkene til SAND, men i stedet for at returnere en fejl kan du indstille den returnerede streng i det sidste hviser-udtryk. I tabellen ovenfor har Elev 4 ikke noget resultat, så den forrige formel vil returnere en fejl for denne elev. Eleven var måske fraværende og skal gøre opgaven færdig en anden dag, så i stedet for at lade fejlen stå kan du tilføje et andet hviser-udtryk for at markere manglende resultater som "Ikke færdig": I dette eksempel er cellereferencen ændret for at svare til resultatcellen for Elev 4, men alle argumenterne er stadig de samme som ovenfor, og der er tilføjet et hviser-udtryk mere i slutningen:
|
Mere komplekse sammenligninger |
---|
Nogle gange har du måske mere komplekse udtryk, hvor du skal bruge flere forskellige sammenligningsoperatorer. Skalaen ovenfor bruger f.eks. hele tal, men lad os nu sige, at en anden elev (Elev 6) fik resultatet 3,2. Her kan du bruge en formel som den nedenfor til at tage højde for elever, hvis resultater ligger et sted mellem de fire overordnede klassificeringer (lad B6 være 3,2, altså Elev 5's resultat): I dette eksempel er der tilføjet yderligere hviser-udtryk...-argumenter mellem klassificeringerne Fremragende, Fortrinlig, God og Jævn.
Dette fungerer, fordi HVISER søger efter det første sande udtryk. Hvis en elevs resultat ikke er 4, kontrollerer HVISER, om resultatet er større end 3: Elev 5 vil derfor få klassificeringen Fortrinlig+. Et andet eksempel er en elev med resultatet 2,5, som vil få klassificeringen God+, fordi elevens resultat ikke er 4, større end 3 eller lig med 3, men det er større end 2. |
Brug HVISER med andre funktioner |
---|
HVISER kan bruges sammen med andre funktioner. Denne funktion bruger f.eks. REST til at bestemme, om året i celle A2 (i dette eksempel er A2=2020) er et skudår: Brug sammenligningsoperatoren <> til at afgøre, om to værdier ikke er ens. |
Yderligere eksempler |
---|
=HVISER(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";SAND;"F") returnerer bogstavskarakteren "A" for et tal større end 91, og returnerer derefter et "B" for et tal større end 82 men mindre end 92 osv. for alle værdier mindre end 65, som returnerer et "F". =HVISER(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";"A2<>0";"Forsøgt"; "SAND;"Ikke bestået") returnerer bogstavskarakteren "A" for et tal større end 91 og returnerer derefter et "B" for et tal større end 82, men mindre end 92 osv. for alle værdier mindre end 65, men ikke lig med 0, som returnerer et "Forsøgt". Hvis resultatet er 0, returnerer formlen "Ikke bestået". Lad A2 indeholde "En hund" Lad A1 = TÆLMATCH(A2; REGEX("\w+")) =HVISER(A1 = 0; "Intet ord"; A1 = 1; "Et ord"; A1 = 2; "To ord"; A1 > 2; "Flere ord") returnerer "To ord". |