Hvad du skal vide
- HVIS-funktionen bruges til at udføre en logisk test, dvs. om noget er sandt eller ej.
- HVIS-funktionens syntaks og argumenter er =IF(logical_test, value_if_true, [value_if_false]).
- For eksempel =IF(A2>A3, "Bigger", "Smaller").
Denne artikel forklarer, hvordan man bruger IF-funktionen til at udføre en logisk test af alle versioner af Excel, inklusive Excel 2019 og Microsoft 365. Der er beskrevet flere eksempler.
Hvad er IF-funktionen?
HVIS-funktionen i Excel bruges til at udføre en logisk test. En formel, der bruger denne funktion, kaldes også en IF-sætning eller en if/then-sætning.
Alle formler, der bruger denne funktion, kan have et af to resultater. Måden det fungerer på, som vi vil se i eksemplerne nedenfor, er, at formlen er sat op til at teste, om noget er sandt. Hvis det er sandt, sker der én ting, men hvis det er falsk, sker der noget andet.
HVIS-funktionen er en af flere logiske funktioner, du kan bruge i Excel. Andre omfatter AND, IFERROR, IFS, NOT og OR.
IF-funktionssyntaks og -argumenter
Hver formel, der bruger HVIS-funktionen, har nogle få dele:
=IF(logical_test, value_if_true, [value_if_false])
- logical_test: Den tilstand, du tester. Det er påkrævet.
- value_if_true: Hvad skal der ske, hvis logical_test er sand. Det er påkrævet.
- value_if_false: Hvad skal der ske, hvis logical_test er falsk. Det er valgfrit.
Det er nemt at skrive en Excel IF-sætning, hvis du læser den lidt anderledes: hvis den første del er sand, så gør denne ting. Hvis den første del er falsk, så gør denne anden ting i stedet.
Husk disse regler:
- Excel returnerer FALSE, hvis logical_test er falsk, og value_if_false er udeladt.
- For at returnere tekst som value_if_true eller value_if_false, skal den være omgivet af anførselstegn, med undtagelse af ordene TRUE og FALSE.
- HVIS-funktionen skelner ikke mellem store og små bogstaver.
- Excel 2010 og nyere tillader op til 64 IF-sætninger at eksistere inden for den samme formel. Ældre versioner af Excel er begrænset til syv.
IF-funktionseksempler
Her er nogle af de forskellige måder, du kan bruge IF-formler i Excel:
Skriv tekst, hvis udsagnet er sandt
=IF(A2>A3, "Bigger", "Smaller")
Dette er et virkelig grundlæggende eksempel på en IF-sætning i Excel. Testen skal se om A2 er større end A3. Hvis det er, skriv Bigger, ellers skriv Smaller.
Gør matematik, hvis udsagnet er sandt
=IF(A2>A3, A2-A3)
Denne IF-erklæring er skrevet lidt anderledes. I stedet for at value_if_true-resultatet er et ord, trækker det en værdi fra en anden. Så hvis A2 faktisk er større end A3, vil forskellen være resultatet. Hvis det ikke er sandt, da vi har udeladt value_if_false-delen, returnerer Excel FALSE.
Test udsagnet med matematik
=IF(A2/A3=5, A2/A3, "")
En anden måde at skrive en IF-sætning på er at udføre en beregning i logical_test-sektionen. HVIS-tilstanden her er A2/A3=5. Hvis det er sandt, så laver vi beregningen A2/A3. Hvis det ikke er lig med 5, vil vi have, at resultatet ikke bliver noget, så vi bruger dobbelte anførselstegn.
Test, om en date er i dag
=IF(A2=TODAY(), "Dette er i dag", "")
Andre Excel-funktioner kan bruges i en IF-sætning. I dette eksempel bruger vi TODAY-funktionen til at kontrollere, om A2 er dagens dato. Hvis det er, skriver formlen This is today, ellers er der ikke skrevet noget.
Brug AND With IF-formel
=IF(E2<=I DAG(), "Nu", "Snart")
=IF(AND(F2="Nu", D2>=(B2-C2)), "Ja", "Nej")
Dette eksempel på IF-funktionen er lidt mere involveret. Ideen her er at se, om en vare, vi skylder penge på, er forfalden, og hvis den er, ser vi, om det beløb er i vores budget eller ej, så vi kan betale det af. Hvis begge disse udsagn er sande, kan vi se i kolonne G, om det er tid til at betale det.
IF(E2<=TODAY(), "Nu", "Snart") er i kolonnen Haster. Den fortæller os, om varen er forfalden, eller om den er forfalden i dag, ved at sammenligne forfaldsdatoen med dags dato. Hvis forfaldsdatoen er i dag eller i fortiden, skrives Nu i kolonne F, ellers skriver vi snart.
Den anden IF-sætning er stadig struktureret som en IF-sætning, selvom AND bruges i den. Den fede del her er, hvor OG-funktionen sidder, og da den er inden for det første sæt kommaer, er det det, vi bruger som logical_test:
=IF(AND(F2="Now", D2>=(B2-C2)), "Yes", "No")
Her er det skrevet anderledes for at vise, at det er ligesom andre IF-udsagn:
=IF(test denne OG-funktion, skriv Yes, hvis det er sandt, eller skriv Nohvis det er falsk)
Inden i AND-funktionen er der to IF-sætninger:
- F2="Nu" er en del af formlerne i kolonne G. Den kontrollerer, om Now er i F2.
- D2>=(B2-C2) har to dele: den udfører først beregningen B2-C2 for at se, hvor meget vi har tilbage at betale for varen, og derefter tjekker det tilgængelige budget i D2 for at se, om vi har penge til at betale det.
Så, hvis vi skylder penge nu, og vi har midlerne til at betale dem, får vi at vide, at Ja, det er tid til at betale varen af.
Eksempler på indlejrede IF-erklæringer
Indlejrede IF-sætninger kaldes det, når mere end én IF-sætning er inkluderet i formlen. Opsætningen er næsten identisk, men i stedet for at lukke parentesen i slutningen af det første sæt, sætter vi et komma og skriver en anden sætning.
To IF-udsagn i én formel
=IF(B2="F", "Klasse A", IF(B2="M", "Klasse B"))
Dette første eksempel bruges til at kategorisere elever efter deres køn, hvor kvinder tildeles klasse A og mænd klasse B. Formlen tjekker for F og M i B2 og skriver derefter enten klasse A eller klasse B afhængigt af udsagnet det er sandt.
Antallet af parenteser, du skal bruge i slutningen af en formel med indlejrede HVIS-funktioner, er det samme antal gange, HVIS er skrevet. I vores eksempel er HVIS skrevet to gange, så vi skal bruge to parenteser i slutningen.
Tre IF-udsagn i én formel
=IF(A2=TODAY(), "Dette er i dag", IF(A2TODAY(), "Fremtidig dato"))
Her er et eksempel på en formel med flere HVIS-sætninger. Det er identisk med TODAY-eksemplet ovenfor, men med endnu en logisk test:
- Det første sæt tjekker, om A2 er dagens dato og returnerer. Dette er i dag, hvis det er det.
- Den anden tester, om i dag er større end A2 for at afgøre, om A2 er en ældre dato, og returnerer Gammel dato, hvis den er det.
- Endelig er der en test for at se, om dagens dato er mindre end datoen i A2, og formlen returnerer fremtidig dato, hvis den er det.
Kopiér pris, hvis erklæringer er falske
=IF(C2="Bill", "", IF(C2="Food", "", B2))
I dette sidste eksempel på indlejret IF-formel skal vi hurtigt identificere det samlede beløb for alle køb, der ikke falder ind under en bestemt kategori. Vi samler alle vores unødvendige køb sammen, og med en lang liste er dette den bedste måde at gøre det på. Vi har fastslået, at enhver varebeskrivelse, der siger Bill eller Food, er vigtig, så prisen i B2 skal vises for alle de andre varer.
Dette er, hvad der sker:
- C2="Bill", "": Hvis C2 siger Bill, lad cellen stå tom.
- C2="Mad", "": Hvis C2 siger Mad, skal du lade cellen stå tom.
- B2: Hvis en af disse udsagn er falsk, skriv hvad der er i B2.
Det, denne formel efterlader os med, er en liste over priser, som vi derefter kan lægge sammen med SUM-funktionen for hurtigt at vurdere, hvor mange penge der blev brugt på varer, som vi ikke havde brug for.
En nemmere måde at skrive indlejrede IF-erklæringer
Når du bygger mere og mere ind i formlen, kan den hurtigt blive uoverskuelig og svær at redigere senere. En måde at gøre indlejrede IF-sætninger nemmere at arbejde med er at sætte et linjeskift efter hver sætning, sådan her:
=
IF(A2=TODAY(), "Dette er i dag",
IF(A2<TODAY(), "Gamle dato",
IF(A2IF(A2>TODAY(), "Future date"))
For at gøre dette i Excel skal vi redigere fra formellinjen:
- Vælg formellinjen øverst i Excel.
- Sæt musen under tekstrummet, indtil markøren ændres til en dobbeltsidet pil, og klik og træk derefter boksen ned for at give mere arbejdsplads.
- Placer markøren efter lighedstegnet, og tryk på Alt+Enter (Windows) eller Ctrl+Option+Enter (Mac). Dette sætter resten af formlen på en ny linje.
-
Gentag trin 3 før hver IF-sætning, så hver instans sættes på sin egen linje.