Hur man använder Excel IF-funktionen

Innehållsförteckning

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ånd

Returvärde

Värdena du anger för SANT eller FALSK

Syntax

= 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 2003

Anvä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.

Relaterade videoklipp

Så här går du igenom komplexa formler med utvärdering I den här videon tittar vi på hur man använder en funktion som heter Utvärdera formel för att lösa komplexa formler ett steg i taget. Så här skapar du en formel med kapslade IF: er I den här videon visar jag dig hur du skapar en formel som använder flera, kapslade IF-uttalanden. Detta är en vanlig teknik för att hantera flera förhållanden i en enda formel. 3 grundläggande matrisformler Varför använda matrisformler? I den här videon tittar vi på tre grundläggande matrisformelexempel. Traditionella matrisformler kan lösa knepiga problem, och att bygga matrisformler i den dynamiska matrisversionen av Excel är enklare än någonsin. Hur gruppera värden med VLOOKUP I den här videon tittar vi på ett enkelt sätt att använda VLOOKUP för att gruppera data i specifika kategorier. Hur man bygger ett enkelt dynamiskt diagram I den här videon tittar vi på hur man bygger ett enkelt dynamiskt diagram i Excel. Ett dynamiskt diagram svarar automatiskt på dataändringar. Hur man byter ut kapslade IF: er med VLOOKUP I den här korta videon tittar vi på hur man ersätter en typisk kapslad IF-formel med en VLOOKUP-formel. Jämfört med kapslade IF-uttalanden är VLOOKUP enklare och mer transparent. Det är också lättare att justera senare.

Intressanta artiklar...