HVIS
HVIS-funksjonen returnerer en av to verdier, avhengig av om et spesifisert uttrykk resulterer i en av de boolske verdiene SANN eller USANN.
HVIS(hvis-uttrykk; hvis-sann; hvis-usann)
hvis-uttrykk: Et logisk uttrykk. hvis-uttrykk kan inneholde hva som helst så lenge uttrykket kan resultere i en boolsk verdi. Hvis uttrykket resulterer i et tall, betraktes 0 som USANN, og alle andre tall betraktes som SANN.
hvis-sann: Verdien som returneres hvis hvis-uttrykk er SANN. hvis-sann kan inneholde en hvilken som helst verditype. Hvis hvis-sann utelates (det finnes et semikolon, men ingen verdi) og hvis-uttrykk vurderes til SANN, vil HVIS returnere 0.
hvis-usann: Et valgfritt argument som angir verdien som returneres hvis hvis-uttrykk er USANN. hvis-usann kan inneholde en hvilken som helst verditype. Hvis hvis-usann utelates (det finnes et komma, men ingen verdi) og hvis-uttrykk resulterer i USANN, vil HVIS returnere 0. Hvis hvis-usann er fullstendig utelatt (ingen semikolon etter hvis-sann) og hvis-uttrykk vurderes til USANN, vil HVIS returnere USANN.
Notater
Enten eller både hvis-sann og hvis-usann kan inneholde ytterligere HVIS-funksjoner (kalles nøstede HVIS-funksjoner).
Eksempler |
---|
=HVIS(A5>=0; "Ikke-negativt"; "Negativt") returnerer teksten "Ikke-negativt" hvis celle A5 inneholder et tall større enn eller lik null eller en ikke-numerisk verdi. Hvis celle A5 inneholder en verdi mindre enn 0, returnerer funksjonen "Negativt". =HVIS(HVISFEIL(ELLER(ERPARTALL(B4+B5); ERODDETALL(B4+B5)); USANN); "Alle tall"; "Ikke alle tall") returnerer teksten «Alle tall» hvis begge cellene B4 og B5 inneholder tall. Hvis ikke returneres teksten «Ikke alle tall». Dette gjennomføres ved å teste for å se om summen av de to cellene er enten partall eller oddetall. Hvis cellen ikke er et tall, returnerer funksjonene AVRUND.TIL.PARTALL og AVRUND.TIL.ODDETALL en feil, og HVISFEIL-funksjonen returnerer USANN. Hvis ikke returnerer den SANN fordi enten AVRUND.TIL.PARTALL eller AVRUND.TIL.ODDETALL er SANN. Hvis enten B4 eller B5 ikke er et tall eller boolske verdier, vil HVIS-påstanden returnere hvis-usann-uttrykket "Ikke alle tall". Hvis ikke vil den returnere hvis-sann-uttrykket "Alle tall". |
Eksempler – Unngå feil ved deling med null |
---|
Enkelte ganger er det ikke mulig å lage en tabell uten at det må deles med null. Men hvis det deles med null, er resultatet en feilverdi i cellen og vanligvis ikke det resultatet du ville ha. Dette eksemplet viser tre metoder som forhindrer denne feilen. La oss si at cellene D2 og E2 inneholder ett tall hver. Det er mulig at E2 inneholder 0. Du vil dele D2 med E2, men unngå feilverdien som kommer når du deler med null. Alle disse metodene returnerer 0 hvis verdien i celle E2 er null. Hvis ikke returneres resultatet av D2/E2. =HVIS(E2=0; 0; D2/E2) fungerer slik at celle E2 blir direkte testet om den inneholder 0. =HVISFEIL(D2/E2; 0) fungerer slik at 0 returneres hvis det oppstår en feil. Deling med null er en feil. =HVIS(ERFEIL(D2/E2); 0; D2/E2) utfører en logisk test for å se om D2/E2 er SANN. |
Eksempel på bruk av REGUTTR |
---|
La A1 inneholde «john@appleseed.com» =HVIS(A1 = REGUTTR("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"); "Inneholder e-post"; "Ingen e-post") returnerer «Inneholder e-post». |