I denne formel bruges følgende argumenter:
hvis-udtryk: C2>B2. Kontrollerer, hvilket testresultat der er størst.
hvis-sand: C2. Hvis C2 er større end B2, returneres testresultatet fra C2.
hvis-sand: B2. Hvis C2 er mindre end B2, returneres testresultatet fra B2.
Denne formel beregner et endeligt resultat som det største af to testresultater. Du kan nemt ændre formlen til at gælde for en anden elev i tabellen ovenfor ved at ændre cellereferencerne, så de matcher den rette elevs resultater.
Brug en indlejret HVIS-funktion til at teste for flere betingelser:
hvis-udtryk: ER.TOM(A2), som kontrollerer, om celle A2 er tom.
hvis-sand: "ja" – den streng, der returneres, hvis A2 er tom.
hvis-falsk: "nej" – den streng, der returneres, hvis A2 ikke er tom.
Til mere komplekse tests kan du også kombinere HVIS med
Yderligere 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 0 eller en værdi, der ikke er et tal. Hvis celle A5 indeholder en værdi på mindre end 0, returnerer funktionen "Negativ".
=IF(A5<>0, "Ikkenul", "Nul") returnerer teksten "Ikkenul", hvis celle A5 indeholder et tal, der ikke er 0. Hvis celle A5 indeholder 0, returnerer funktionen "Nul".
=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, returnerer funktionerne LIGE og ULIGE en fejl, og funktionen HVIS.FEJL returnerer FALSK; ellers returnerer den SAND, da enten LIGE eller ULIGE er SAND. Så hvis B4 eller B5 ikke er et tal eller en boolesk værdi, returnerer HVIS hvis-falsk-udtrykket "Ikke alle tal"; ellers returnerer det hvis-sand-udtrykket "Alle tal".
Eksempler – undgå fejl pga. division med 0
Nogle gange er det ikke muligt at opbygge en tabel på en måde, så man undgår division med 0. Men hvis der sker division med 0, 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 0. Med hver af de følgende tre metoder returneres 0, hvis celle E2 er lig med 0; 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 0 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 "[email protected]"
=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".