HVIS
Funktionen HVIS returnerer en af to værdier, afhængigt af om et angivet udtryk evalueres til den booleske værdi SAND eller FALSK.
HVIS(hvis-udtryk; hvis-sand; hvis-falsk)
hvis-udtryk: Et logisk udtryk. hvis-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.
hvis-sand: Den værdi, der returneres, hvis hvis-udtryk er SANDT. hvis-sand kan indeholde alle værdier. Hvis hvis-sand udelades (der er et semikolon, men ingen værdi), og hvis-udtryk evalueres til SAND, returnerer HVIS 0.
hvis-falsk: Et valgfrit argument, der anfører den værdi, der returneres, hvis hvis-udtryk er FALSK. hvis-falsk kan indeholde alle værdier. Hvis hvis-falsk udelades (der er et semikolon, men ingen værdi), og hvis-udtryk evalueres til FALSK, returnerer HVIS 0. Hvis hvis-falsk udelades helt (der er intet semikolon efter hvis-sand), og hvis-udtryk evalueres til FALSK, returnerer HVIS resultatet FALSK.
Noter
Både hvis-sand og hvis-falsk kan indeholde yderligere HVIS-funktioner (kaldes ofte indlejrede HVIS-funktioner).
Eksempler |
---|
=HVIS(A5>=0; “Ikke negativ”; “Negativ”) returnerer teksten “Ikke negativ”, hvis celle A5 indeholder et tal, der er større end eller lig med nul eller en værdi, der ikke er et tal. Hvis celle A5 indeholder en værdi på mindre end 0, returnerer funktionen “Negativ”. =HVIS(HVIS.FEJL(ELLER(ER.LIGE(B4+B5); ER.ULIGE(B4+B5)); FALSK); “Alle tal”; “Ikke alle tal”) returnerer teksten “Alle tal”, hvis både celle B4 og B5 indeholder tal; ellers returneres teksten “Ikke alle tal”. Det opnås ved test, hvor det undersøges, om summen af de to celler er lige eller ulige. Hvis cellen ikke er et tal, vil funktionerne LIGE og ULIGE returnere en fejl, og funktionen HVIS.FEJL vil returnere FALSK; ellers vil den returnere SAND, da enten LIGE eller ULIGE er SAND. Så hvis B4 eller B5 ikke er et tal eller en boolesk værdi, vil HVIS returnere hvis-falsk-udtrykket “Ikke alle tal”; ellers vil det returnere hvis-sand-udtrykket “Alle tal”. |
Eksempler – Undgå fejl pga. division med nul |
---|
Nogle gange er det ikke muligt at opbygge en tabel på en måde, så man undgår division med nul. Men hvis der sker division med nul, er resultatet en fejlværdi i cellen, hvilket som regel ikke er det ønskede resultat. Dette eksempel viser tre metoder, som du kan bruge til at undgå denne fejl. Antag, at celle D2 og E2 begge indeholder et tal. Det er muligt, at E2 indeholder 0. Du skal dividere D2 med E2, men vil undgå en fejl pga. division med nul. Med hver af de følgende tre metoder returneres 0, hvis celle E2 er lig med nul; ellers returnerer de resultatet af D2/E2. =HVIS(E2=0; 0; D2/E2) tester celle E2 direkte for at se, om den er 0. =HVIS.FEJL(D2/E2; 0) returnerer 0, hvis der opstår en fejl. Division med nul er en fejl. =HVIS(ER.FEJL(D2/E2); 0; D2/E2) udfører en logisk test for at se, om D2/E2 er SAND. |
Eksempel med REGEX |
---|
Lad A1 indeholde “john@hansen.com” =HVIS(A1 = REGEX(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”), “Indeholder e-mail”, “Ingen e-mail”) returnerer “Indeholder e-mail”. |