HVIS-funksjonen kjører en logisk test, og returnerer én verdi for et SANN-resultat og en annen for et USANN-resultat. For eksempel, for å “bestå” score over 60 i en HVIS-funksjon, ser det slik ut: = HVIS (A1> 60; “Bestått”; “Ikke bestått”). Mer enn én tilstand kan testes ved å bruke flere HVIS-setninger i en funksjon. HVIS kan kombineres med logiske funksjoner som OG og ELLER for å utvide den logiske testen.
Hensikt
Test for en bestemt tilstand
Returverdi
Verdiene assosiert med tilstanden SANN eller USANN
Syntaks
= OM (logical_test; [value_of_true]; [value_if_feet])
Argument
logisk_test – En verdi eller et logisk uttrykk som kan evalueres som SANN eller USANN.
verdi_hvis_sann – [valgfritt] Verdien som skal returneres når logical_test evalueres som SANN.
verdi_hvis_usann – [valgfritt] Verdien som skal returneres når logisk_test evalueres som USANN.
Bruksnotater
HVIS-funksjonen kjører en logisk test på en setning og returnerer forskjellige verdier avhengig av om resultatet av testen er SANN eller USANN. Det første argumentet, logisk_test, er et uttrykk som returnerer enten SANN eller USANN. Både verdi_hvis_sann og verdi_hvis_usann er valgfrie argumenter, men minst ett av dem må oppgis. Resultatet fra HVIS kan være en verdi, en cellereferanse eller til og med en helt separat formel.
I eksemplet vi ga tidligere, ønsket vi å gi enten “Bestått” eller “Ikke bestått” basert på poeng. Bestått er 60 poeng eller mer. Formelen for dette er:
= HVIS (C6> = 60; “Bestått”; “Ikke bestått”)
Dette betyr: Hvis verdien i celle C6 er større enn eller lik 60, returnerer “Bestått”. Ellers returneres “Ikke bestått”.
Den logiske flyten i formelen kan også reverseres. Denne formelen gir dermed samme resultat:
= HVIS (C6 <60; “Ikke bestått”; “Bestått”)
Dette betyr: Hvis verdien i celle C6 er mindre enn 60, returnerer “Ikke bestått”. Ellers returneres “Bestått”.
Begge formlene gir riktige resultater når de kopieres ned.
Flere HVIS-uttalelser
HVIS-funksjonen kan “innkapsles”. Med “innkapslede” HVIS-funksjoner mener vi en formel der minst én HVIS-funksjon er inne i en annen for å teste for flere utsagn samtidig og returnere flere mulige resultater. Hver HVIS-setning må plasseres forsiktig inne i en annen slik at logikken er riktig.
For eksempel kan følgende formel brukes til å gi et resultat fra 0-4 i stedet for et resultat for bestått / ikke bestått resultat:
= HVIS (C6 <60; “0”; HVIS (C6 <75; “1”; HVIS (C6 <85; “2”; HVIS (C6 <95; “3”; “4”)))
Totalt 64 HVIS-funksjoner finnes i samme funksjon. Vanligvis bør du imidlertid vurdere å bruke andre funksjoner, for eksempel FINN.RAD eller FINN.KOLONNE for mer komplekse scenarier, da de kan håndtere flere vilkår på en mye smidigere måte.
Logiske operatører
Når du oppretter en logisk test med en OM-funksjon, kan du bruke en av følgende logiske operatorer:
Sammenligningsoperatør | Betydning | Eksempel |
= | er lik | A1=B1 |
> | større enn | A1>B1 |
>= | større enn eller er lik | A1>=B1 |
< | mindre enn | A1<B1 |
<= | mindre enn eller er lik | A1<=B1 |
<> | Ikke lik | A1<>B1 |
HVIS med OG, ELLER, IKKE
HVIS-funksjonen kan kobles til OG-, ELLER- og IKKE-funksjonene. For eksempel, hvis du vil returnere “Bestått” når B1 er mellom 1 og 10, kan du bruke denne formelen:
= HVIS (OG (B1> 1; B1 <10); “Bestått”; “”)
Dette betyr: Hvis B1 er større enn 1 og mindre enn 10, returner “Bestått”. Ellers blir ingenting returnert (“”).
For å returnere C1 + 10 når B1 er enten “15” eller “20”, kan du bruke ELLER-funksjonen som følger:
= HVIS (ELLER (B1 = “15”; B1 = “20”); C1 + 10; C1)
Dette betyr: Hvis B1 er enten 15 eller 20, returner C1 + 10. Ellers returneres C1.
= HVIS (IKKE (B1 = “15”); B1 + 10; B1)
Dette betyr: Hvis B1 IKKE er 15, returner C1 + 10. Ellers returner C1.
Notater
• Hvis du vil betinget telle antall verdier, bruk funksjonene ANTALL.HVIS eller ANTALL.HVIS.SETT
• For å betinget summere verdier, bruk funksjonene SUMMERHVIS eller SUMMER.HVIS.SETT
• Hvis noen av argumentene spesifisert i HVIS-funksjonen er en matrise, evalueres hver enhet i matrisen separat.