
Resumé
IF-funktionen kører en logisk test og returnerer en værdi for et SANDT resultat og en anden for et FALSKT resultat. For eksempel for at "bestå" scorer over 70: = HVIS (A1> 70, "Bestå", "Fail"). Mere end en tilstand kan testes ved at indlejre IF-funktioner. IF-funktionen kan kombineres med logiske funktioner som AND og OR for at udvide den logiske test.
Formål
Test for en bestemt tilstandReturneringsværdi
De værdier, du angiver for SAND eller FALSKSyntaks
= HVIS (logisk_test, (værdi_om_ sand), (værdi_om_falsk))Argumenter
- logical_test - En værdi eller et logisk udtryk, der kan evalueres som SAND eller FALSK.
- value_if_true - (optional) Den værdi, der skal returneres, når logisk_test evalueres til TRUE.
- value_if_false - (valgfri) Den værdi, der skal returneres, når logisk_test evalueres til FALSE.
Version
Excel 2003Brugsanvisninger
IF-funktionen bruges til at køre en logisk test og reagere forskelligt afhængigt af om resultatet er SAND eller FALSK. Det første argument, logisk_test, er et udtryk, der returnerer enten SAND eller FALSK. Både value_if_true og value_if_false er valgfri, men mindst en af dem skal angives. Resultatet fra IF kan være en værdi, en cellereference eller endda en anden formel.
I eksemplet vist ovenfor vil vi tildele enten "Pass" eller "Fail" baseret på en testscore. En bestået score er 70 eller højere. Formlen i D6, kopieret ned, er:
=IF(C6>=70,"Pass","Fail")
Oversættelse: Hvis værdien i C6 er større end eller lig med 70, returneres "Bestået". Ellers skal du returnere "Fejl".
Den logiske strømning af denne formel kan vendes. Formlen nedenfor returnerer det samme resultat:
=IF(C6<70,"Fail","Pass")
Oversættelse: Hvis værdien i C6 er mindre end 70, returneres "Fejl". Ellers returner "Pass".
Begge formler ovenfor returnerer korrekte resultater, når de kopieres ned.
Bemærk: Hvis du er ny med ideen om formelkriterier, forklarer denne artikel mange eksempler.
En anden formel
IF-funktionen kan returnere en anden formel som et resultat. For eksempel vil formlen nedenfor returnere A1 * 5%, når A1 er mindre end 100, og A1 * 7%, når A1 er større end eller lig med 100:
=IF(A1<100,A1*5%,A1*7%)
Indlejrede IF-udsagn
IF-funktionen kan "indlejres". En "indlejret IF" henviser til en formel, hvor mindst en IF-funktion er indlejret inde i en anden for at teste for flere forhold og returnere flere mulige resultater. Hver IF-sætning skal omhyggeligt "indlejres" inde i en anden, så logikken er korrekt.
For eksempel kan følgende formel bruges til at tildele en karakter i stedet for et bestået / ikke-bestået resultat:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Op til 64 IF-funktioner kan indlejres. Generelt bør du dog overveje andre funktioner, som VLOOKUP eller HLOOKUP for mere komplekse scenarier, fordi de kan håndtere flere forhold på en meget mere strømlinet måde.
Logiske operatører
Når du konstruerer en test med IF, kan du bruge en af følgende logiske operatorer:
Sammenligningsoperatør | Betyder | Eksempel |
= | svarende til | A1 = D1 |
> | bedre end | A1> D1 |
> = | større end eller lig med | A1> = D1 |
< | Mindre end | A1 |
<= | mindre end eller lig med | A1 <= D1 |
ikke lig med | A1D1 |
IF-funktionen understøtter ikke wildcards, men du kan kombinere IF med COUNTIF for at få grundlæggende wildcard-funktionalitet.
HVIS med AND, ELLER
IF-funktionen kan kombineres med AND-funktionen og OR-funktionen. Hvis du f.eks. Vil returnere "OK", når A1 er mellem 7 og 10, kan du bruge en formel som denne:
=IF(AND(A1>7,A1<10),"OK","")
Oversættelse: hvis A1 er større end 7 og mindre end 10, skal du returnere "OK". Ellers skal du ikke returnere noget ("").
For at returnere B1 + 10, når A1 er "rød" eller "blå", kan du bruge ELLER-funktionen sådan:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Oversættelse: hvis A1 er rød eller blå, returneres B1 + 10, ellers returneres B1.
Mere information
- Læs mere om indlejrede IF'er
- Lær hvordan du bruger VLOOKUP i stedet for indlejrede IF'er (video)
- 50 Eksempler på formelkriterier
Se nedenfor for flere IF-funktionseksempler.
Bemærkninger
- For at tælle ting betinget, brug COUNTIF- eller COUNTIFS-funktionerne.
- For at opsummere ting betinget, brug SUMIF- eller SUMIFS-funktionerne.
- Hvis nogen af argumenterne til IF leveres som arrays, vil IF-funktionen evaluere hvert element i arrayet.
Lignende videoer





