Sammanfattning
IF-funktionen kör ett logiskt test och returnerar ett värde för ett SANT resultat och ett annat för ett FALSE-resultat. Till exempel för att "passera" poäng över 70: = IF (A1> 70, "Pass", "Fail"). Mer än ett tillstånd kan testas genom att kapa IF-funktioner. IF-funktionen kan kombineras med logiska funktioner som AND och OR för att förlänga det logiska testet.
Ändamål
Testa för ett specifikt tillståndReturvärde
Värdena du anger för SANT eller FALSKSyntax
= IF (logisk_test, (värde_om_sann), (värde_om_falsk))Argument
- logical_test - Ett värde eller logiskt uttryck som kan utvärderas som SANT eller FALSKT.
- value_if_true - (optional) Det värde som ska returneras när logisk_test utvärderas till TRUE.
- value_if_false - (valfritt) Värdet som ska returneras när logisk_test utvärderas till FALSE.
Version
Excel 2003Användningsanmärkningar
IF-funktionen används för att köra ett logiskt test och reagera olika beroende på om resultatet är SANT eller FALSE. Det första argumentet, logical_test, är ett uttryck som returnerar antingen TRUE eller FALSE. Både value_if_true och value_if_false är valfria, men minst en av dem måste anges. Resultatet från IF kan vara ett värde, en cellreferens eller till och med en annan formel.
I exemplet som visas ovan vill vi tilldela antingen "Godkänd" eller "Underkänd" baserat på ett testresultat. Ett passeringspoäng är 70 eller högre. Formeln i D6, kopierad ner, är:
=IF(C6>=70,"Pass","Fail")
Översättning: Om värdet i C6 är större än eller lika med 70, returnera "Godkänd". Annars returnerar du "Misslyckas".
Det logiska flödet med denna formel kan vändas. Formeln nedan returnerar samma resultat:
=IF(C6<70,"Fail","Pass")
Översättning: Om värdet i C6 är mindre än 70, returnera "Misslyckas". Annars returnerar du "Pass".
Båda formlerna ovan, när de kopieras, ger korrekta resultat.
Obs! Om du är ny med tanken på formelkriterier förklarar den här artikeln många exempel.
En annan formel
IF-funktionen kan returnera en annan formel som ett resultat. Till exempel kommer formeln nedan att returnera A1 * 5% när A1 är mindre än 100 och A1 * 7% när A1 är större än eller lika med 100:
=IF(A1<100,A1*5%,A1*7%)
Kapslade IF-uttalanden
IF-funktionen kan "kapslas". En "kapslad IF" hänvisar till en formel där minst en IF-funktion är kapslad inuti en annan för att testa för fler förhållanden och ge fler möjliga resultat. Varje IF-uttalande måste noggrant "kapslas" inuti ett annat så att logiken är korrekt.
Följande formel kan till exempel användas för att tilldela ett betyg snarare än ett godkänt / inte-godkänt resultat:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Upp till 64 IF-funktioner kan kapslas. I allmänhet bör du dock överväga andra funktioner, som VLOOKUP eller HLOOKUP för mer komplexa scenarier, eftersom de kan hantera fler förhållanden på ett mycket mer strömlinjeformat sätt.
Logiska operatörer
När du konstruerar ett test med IF kan du använda någon av följande logiska operatorer:
Jämförelseoperatör | Menande | Exempel |
= | lika med | A1 = D1 |
> | större än | A1> D1 |
> = | större än eller lika med | A1> = D1 |
< | mindre än | A1 |
<= | mindre än eller lika med | A1 <= D1 |
inte lika med | A1D1 |
IF-funktionen stöder inte jokertecken, men du kan kombinera IF med COUNTIF för att få grundläggande jokerteckenfunktionalitet.
OM med AND, ELLER
IF-funktionen kan kombineras med AND-funktionen och OR-funktionen. Till exempel, för att returnera "OK" när A1 är mellan 7 och 10, kan du använda en sådan formel:
=IF(AND(A1>7,A1<10),"OK","")
Översättning: om A1 är större än 7 och mindre än 10, returnera "OK". Annars returnerar du inget ("").
För att returnera B1 + 10 när A1 är "röd" eller "blå" kan du använda ELLER-funktionen så här:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Översättning: om A1 är röd eller blå, returnera B1 + 10, annars returnera B1.
Mer information
- Läs mer om kapslade IF
- Lär dig hur du använder VLOOKUP istället för kapslade IF: er (video)
- 50 Exempel på formelkriterier
Se nedan för fler IF-funktionsexempel.
Anteckningar
- För att räkna saker villkorligt, använd COUNTIF eller COUNTIFS-funktionerna.
- För att summera saker villkorligt, använd SUMIF- eller SUMIFS-funktionerna.
- Om något av argumenten till IF tillhandahålls som matriser utvärderar IF-funktionen varje element i matrisen.