What to Know
- HVIS-funksjonen brukes til å utføre en logisk test, dvs. om noe er sant eller ikke.
- HVIS-funksjonens syntaks og argumenter er =IF(logical_test, value_if_true, [value_if_false]).
- For eksempel =IF(A2>A3, "Bigger", "Smaller").
Denne artikkelen forklarer hvordan du bruker HVIS-funksjonen til å utføre en logisk test av alle versjoner av Excel, inkludert Excel 2019 og Microsoft 365. Flere eksempler er skissert.
Hva er IF-funksjonen?
HVIS-funksjonen i Excel brukes til å utføre en logisk test. En formel som bruker denne funksjonen kalles også en IF-setning eller en if/then-setning.
Alle formler som bruker denne funksjonen kan ha ett av to resultater. Måten det fungerer på, som vi vil se i eksemplene nedenfor, er at formelen er satt opp for å teste om noe er sant. Hvis det er sant, skjer én ting, men hvis det er usant, skjer det noe annet.
HVIS-funksjonen er en av flere logiske funksjoner du kan bruke i Excel. Andre inkluderer AND, IFERROR, IFS, NOT og OR.
IF-funksjonssyntaks og argumenter
Hver formel som bruker HVIS-funksjonen har noen få deler:
=IF(logical_test, value_if_true, [value_if_false])
- logical_test: Tilstanden du tester. Det er påkrevd.
- value_if_true: Hva skal skje hvis logical_test er sann. Det er påkrevd.
- value_if_false: Hva skal skje hvis logical_test er falsk. Det er valgfritt.
Å skrive en Excel IF-setning er enkelt hvis du leser den litt annerledes: hvis den første delen er sann, så gjør denne tingen. Hvis den første delen er falsk, gjør du denne andre tingen i stedet.
Husk disse reglene:
- Excel returnerer FALSE hvis logical_test er false og value_if_false er utelatt.
- For å returnere tekst som value_if_true eller value_if_false, må den være omgitt av anførselstegn, med unntak av ordene TRUE og FALSE.
- HVIS-funksjonen skiller ikke mellom store og små bokstaver.
- Excel 2010 og nyere lar opptil 64 IF-setninger eksistere innenfor samme formel. Eldre versjoner av Excel er begrenset til syv.
IF-funksjonseksempler
Her er noen av de forskjellige måtene du kan bruke IF-formler i Excel:
Skriv tekst hvis utsagnet er sant
=IF(A2>A3, "Bigger", "Smaller")
Dette er et veldig grunnleggende eksempel på en IF-setning i Excel. Testen går ut på å se om A2 er større enn A3. Hvis det er det, skriv Bigger, ellers skriv Smaller.
Gjør matematikk hvis utsagnet er sant
=IF(A2>A3, A2-A3)
Denne IF-setningen er skrevet litt annerledes. I stedet for at value_if_true-resultatet skal være et ord, trekker det en verdi fra en annen. Så hvis A2 faktisk er større enn A3, vil forskjellen være resultatet. Hvis det ikke er sant, siden vi har utelatt delen value_if_false, returnerer Excel FALSE.
Test utsagnet med matematikk
=IF(A2/A3=5, A2/A3, "")
En annen måte å skrive en IF-setning på er å utføre en beregning innenfor logical_test-delen. HVIS-tilstanden her er A2/A3=5. Hvis det er sant, gjør vi beregningen A2/A3. Hvis det ikke er lik 5, vil vi at resultatet skal være ingenting, så vi bruker doble anførselstegn.
Test om en date er i dag
=IF(A2=TODAY(), "Dette er i dag", "")
Andre Excel-funksjoner kan brukes i en IF-setning. I dette eksemplet bruker vi TODAY-funksjonen for å sjekke om A2 er dagens dato. Hvis det er det, skriver formelen This is today, ellers er ingenting skrevet.
Using AND With IF Formula
=IF(E2<=I DAG(), "Nå", "Snart")
=IF(AND(F2="Nå", D2>=(B2-C2)), "Ja", "Nei")
Dette eksemplet på HVIS-funksjonen er litt mer involvert. Tanken her er å se om en vare vi skylder penger på er forf alt, og hvis den er det, ser vi om beløpet er i budsjettet vårt eller ikke, slik at vi kan betale det ned. Hvis begge disse påstandene er sanne, kan vi se i kolonne G om det er på tide å betale det.
IF(E2<=TODAY(), "Nå", "Snart") er i Haster-kolonnen. Den forteller oss om varen er forf alt eller om den har forfall i dag ved å sammenligne forfallsdatoen med dagens dato. Hvis forfallsdatoen er i dag eller tidligere, skrives Nå i kolonne F, ellers skriver vi Snart.
Den andre IF-setningen er fortsatt strukturert som en IF-setning selv om AND brukes i den. Den fete delen her er der OG-funksjonen sitter, og siden den er innenfor det første settet med kommaer, er det det vi bruker som logical_test:
=IF(AND(F2="Now", D2>=(B2-C2)), "Yes", "No")
Her er det skrevet annerledes for å vise at det er akkurat som andre IF-utsagn:
=IF(test denne OG-funksjonen, skriv Yes hvis det er sant, eller skriv Nohvis det er usant)
Innefor OG-funksjonen er to IF-setninger:
- F2="Nå" er en del av formlene i kolonne G. Den sjekker om Now er i F2.
- D2>=(B2-C2) har to deler: den utfører først beregningen B2-C2 for å se hvor mye vi har igjen å betale på varen, og deretter sjekker det tilgjengelige budsjettet i D2 for å se om vi har penger til å betale det ned.
Så, hvis vi skylder penger nå, og vi har midler til å betale dem ned, blir vi fort alt at Ja, det er på tide å betale varen av.
Nested IF-erklæringseksempler
Nested IF-setninger kalles det når mer enn én IF-setning er inkludert i formelen. Oppsettet er nesten identisk, men i stedet for å lukke parentesen på slutten av det første settet, setter vi et komma og skriver en annen setning.
To IF-utsagn i én formel
=IF(B2="F", "Klasse A", IF(B2="M", "Klasse B"))
Dette første eksemplet brukes til å kategorisere elever etter kjønn, der kvinner tildeles klasse A og menn klasse B. Formelen sjekker for F og M i B2 og skriver deretter enten klasse A eller klasse B avhengig av utsagnet det er sant.
Antallet parenteser du trenger på slutten av en formel med nestede HVIS-funksjoner, er det samme antallet ganger HVIS skrives. I vårt eksempel er IF skrevet to ganger, så vi trenger to parenteser på slutten.
Tre IF-uttalelser i én formel
=IF(A2=TODAY(), "This is today", IF(A2TODAY(), "Future date"))
Her er et eksempel på en formel med flere HVIS-setninger. Det er identisk med TODAY-eksemplet ovenfor, men med en mer logisk test:
- Det første settet sjekker om A2 er dagens dato og returnerer. Dette er i dag hvis det er det.
- Den andre tester om i dag er større enn A2 for å finne ut om A2 er en eldre dato, og returnerer Gammel dato hvis den er det.
- Til slutt er det en test for å se om dagens dato er mindre enn datoen i A2, og formelen returnerer fremtidig dato hvis den er det.
Kopier pris hvis erklæringer er falske
=IF(C2="Bill", "", IF(C2="Mat", "", B2))
I dette siste nestede IF-formeleksemplet må vi raskt identifisere det totale beløpet for alle kjøpene som ikke faller inn under en bestemt kategori. Vi summerer alle unødvendige kjøp, og med en lang liste er dette den beste måten å gjøre det på. Vi har bestemt at enhver varebeskrivelse som sier Bill eller Food er viktig, så prisen, i B2, må vises for alle de andre varene.
Dette er hva som skjer:
- C2="Bill", "": Hvis C2 sier Bill, la cellen stå tom.
- C2="Mat", "": Hvis C2 sier Mat, la cellen stå tom.
- B2: Hvis en av disse påstandene er usann, skriv hva som står i B2.
Det denne formelen etterlater oss med er en liste over priser som vi deretter kan summere med SUM-funksjonen for raskt å vurdere hvor mye penger som ble brukt på varer vi ikke trengte.
En enklere måte å skrive nestede IF-erklæringer
Når du bygger mer og mer inn i formelen, kan den fort bli uhåndterlig og vanskelig å redigere senere. En måte å gjøre nestede IF-setninger enklere å jobbe med er å sette et linjeskift etter hver setning, slik:
=
IF(A2=TODAY(), "This is today",
IF(A2<TODAY(), "Gamle dato",
IF(A2IF(A2>TODAY(), "Future date")))
For å gjøre dette i Excel, må vi redigere fra formellinjen:
- Velg formellinjen øverst i Excel.
- Plasser musen under tekstfeltet til markøren endres til en dobbeltsidig pil, og klikk og dra deretter boksen ned for å gi mer arbeidsplass.
- Plasser markøren etter likhetstegnet og trykk Alt+Enter (Windows) eller Ctrl+Option+Enter (Mac). Dette setter resten av formelen på en ny linje.
-
Gjenta trinn 3 før hver IF-setning slik at hver forekomst settes på sin egen linje.