
Sammendrag
IF-funksjonen kjører en logisk test og returnerer en verdi for et SANT resultat, og en annen for et FALSE-resultat. For eksempel for å "passere" score over 70: = IF (A1> 70, "Bestå", "Mislykkes"). Mer enn én tilstand kan testes ved å hekke IF-funksjoner. IF-funksjonen kan kombineres med logiske funksjoner som AND og OR for å utvide den logiske testen.
Hensikt
Test for en bestemt tilstandReturverdi
Verdiene du oppgir for SANT eller FALSKSyntaks
= HVIS (logisk_test, (verdi_om_ sann), (verdi_om_falsk))Argumenter
- logical_test - En verdi eller et logisk uttrykk som kan evalueres som SANT eller FALSE.
- value_if_true - (valgfritt) Verdien som skal returneres når logisk_test evalueres til SANT.
- value_if_false - (valgfritt) Verdien som skal returneres når logisk_test evalueres til FALSE.
Versjon
Excel 2003Bruksanvisninger
IF-funksjonen brukes til å kjøre en logisk test, og reagere forskjellig avhengig av om resultatet er SANT eller FALSE. Det første argumentet, logisk_test, er et uttrykk som returnerer enten SANT eller FALSK. Både value_if_true og value_if_false er valgfrie, men minst en av dem må oppgis. Resultatet fra IF kan være en verdi, en cellehenvisning eller til og med en annen formel.
I eksemplet vist ovenfor ønsker vi å tildele enten "Bestått" eller "Ikke bestått" basert på en testpoengsum. En bestått poengsum er 70 eller høyere. Formelen i D6, kopiert ned, er:
=IF(C6>=70,"Pass","Fail")
Oversettelse: Hvis verdien i C6 er større enn eller lik 70, returnerer du "Bestått". Ellers, returner "Mislykkes".
Den logiske flyten denne formelen kan reverseres. Formelen nedenfor returnerer det samme resultatet:
=IF(C6<70,"Fail","Pass")
Oversettelse: Hvis verdien i C6 er mindre enn 70, returner "Mislykkes". Ellers returnerer du "Pass".
Begge formlene ovenfor, når de kopieres ned, vil gi riktige resultater.
Merk: Hvis du ikke er kjent med formelkriteriene, forklarer denne artikkelen mange eksempler.
En annen formel
IF-funksjonen kan returnere en annen formel som et resultat. For eksempel vil formelen nedenfor returnere A1 * 5% når A1 er mindre enn 100, og A1 * 7% når A1 er større enn eller lik 100:
=IF(A1<100,A1*5%,A1*7%)
Nestede IF-uttalelser
IF-funksjonen kan "nestes". En "nestet IF" refererer til en formel der minst en IF-funksjon er nestet inne i en annen for å teste for flere forhold og gi mer mulige resultater. Hver IF-setning må "nestes" nøye inne i en annen slik at logikken er riktig.
For eksempel kan følgende formel brukes til å tildele karakter i stedet for bestått / ikke bestått resultat:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Opptil 64 IF-funksjoner kan nestes. Generelt sett bør du imidlertid vurdere andre funksjoner, som VLOOKUP eller HLOOKUP for mer komplekse scenarier, fordi de kan håndtere flere forhold på en mye mer strømlinjeformet måte.
Logiske operatører
Når du konstruerer en test med IF, kan du bruke en av følgende logiske operatorer:
Sammenligningsoperatør | Betydning | Eksempel |
= | lik | A1 = D1 |
> | større enn | A1> D1 |
> = | større enn eller lik | A1> = D1 |
< | mindre enn | A1 |
<= | mindre enn eller lik | A1 <= D1 |
ikke lik | A1D1 |
IF-funksjonen støtter ikke jokertegn, men du kan kombinere IF med COUNTIF for å få grunnleggende jokertegnsfunksjonalitet.
HVIS med AND, ELLER
IF-funksjonen kan kombineres med AND-funksjonen og OR-funksjonen. Hvis du for eksempel vil returnere "OK" når A1 er mellom 7 og 10, kan du bruke en formel som denne:
=IF(AND(A1>7,A1<10),"OK","")
Oversettelse: hvis A1 er større enn 7 og mindre enn 10, returner "OK". Ellers, returner ingenting ("").
For å returnere B1 + 10 når A1 er "rød" eller "blå", kan du bruke ELLER-funksjonen slik:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Oversettelse: hvis A1 er rød eller blå, returner B1 + 10, ellers returnerer B1.
Mer informasjon
- Les mer om nestede IF-er
- Lær hvordan du bruker VLOOKUP i stedet for nestede IF (video)
- 50 Eksempler på formelkriterier
Se nedenfor for flere IF-funksjonseksempler.
Merknader
- For å telle ting betinget, bruk COUNTIF eller COUNTIFS-funksjonene.
- For å oppsummere ting betinget, bruk SUMIF- eller SUMIFS-funksjonene.
- Hvis noen av argumentene til IF leveres som matriser, vil IF-funksjonen evaluere hvert element i matrisen.
Relaterte videoer





