Beskrivelse
Bruk denne funksjonen til å utføre en logisk test og returnere én verdi for et TRUE-resultat, og en annen for et FALSE-resultat. Støttet i kjeder. Kan brukes med CHILDREFS.
IF gjør det mulig å foreta logiske sammenligninger mellom en verdi og det du forventer.
Syntaks
IF(logisk_test, verdi_hvis_sann, [verdi_hvis_falsk])
Innganger
Denne funksjonen godtar følgende argumenter:
| Navn | Påkrevd | Beskrivelse | Gyldig input |
|---|---|---|---|
logisk_test |
Ja | Tilstanden du ønsker å teste. | Enhver verdi eller ethvert uttrykk som kan evalueres til TRUE eller FALSE. |
value_if_true |
Ja | Verdien som skal returneres hvis logical_test er TRUE. |
En cellereferanse, et celleområde, et tall, en tekststreng eller en formel som resulterer i noen av disse. En hardkodet verdi er også akseptabel. |
value_if_false |
Nei | Verdien som returneres hvis logical_test er FALSE. |
En cellereferanse, et celleområde, et tall, en tekststreng eller en formel som resulterer i noen av disse. En hardkodet verdi er også akseptabel. Hvis den utelates, returneres FALSE. |
Eksempler
Eksempeldata
| A | B | |
|---|---|---|
| 1 | 75 | Send |
| 2 | 60 | Mislykket |
| 3 | 85 | Send |
| 4 | 45 | Mislykket |
Eksempel på formler
| Bruksområde | Formel | Forklaring og resultat |
|---|---|---|
| Returnerer én verdi hvis verdien i den identifiserte cellen er større enn den oppgitte verdien, ellers returneres en annen verdi. | =IF(A1>=70,"Pass","Fail") |
Denne formelen fungerer på følgende måte:
For dette datasettet gir denne formelen Pass. |
| Returner verdien i en celle hvis verdien i en annen celle er større enn den oppgitte verdien, ellers returneres den oppgitte teksten. | =IF(A2>50,B2,"Lav poengsum") |
Denne formelen fungerer på følgende måte:
For dette datasettet gir denne formelen Fail. |
| Returnerer spesifiserte resultater basert på poengsummen i den angitte cellen. | =IF(A3=85,"Utmerket",IF(A3>=70,"Bra","Trenger forbedring")) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir denne formelen Excellent. |
| Returner bokstavkarakterer basert på poengsummen ved hjelp av flere nestede IF-funksjoner. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Denne formelen fungerer på følgende måte:
For dette datasettet gir denne formelen F. |
Merknader
- IF-funksjonen kan nestes i opptil 64 nivåer.
- Hvis argumentet
value_if_falseutelates, returnerer IF FALSE når betingelsen ikke er oppfylt. - Argumentet
logical_testkan bruke en hvilken som helst sammenligningsoperator (=, <>, <, >, <=, >=). - Du kan kombinere IF med funksjonene AND, OR og NOT i logical_test-argumentet for å lage mer komplekse betingelser.
- Du kan kombinere IF med andre funksjoner, for eksempel ISBLANK, ISNUMBER, osv. for mer avanserte logiske tester.
Tips
- For flere betingelser bør du vurdere å bruke funksjonen IFS (tilgjengelig i Excel 2016 og nyere) i stedet for nestede IF-setninger.
- Bruk funksjonen IFERROR for å håndtere potensielle feil i IF -setningene dine.
- Når du arbeider med tekst i IF-funksjoner, må du huske at Workiva-regneark som standard ikke skiller mellom store og små bokstaver.
- Hvis du vil teste for flere betingelser, kan du bruke funksjonene AND eller OR innenfor argumentet
logical_test. - For komplekse scenarier med mange betingelser bør du vurdere å bruke en VLOOKUP eller INDEX/MATCH kombinasjon i stedet for flere nestede IF-er.