excel IF fungera
IF-funktionen är en av de enklaste och mest användbara funktionerna i Excel-arbetsboken. Det utför ett enkelt logiskt test som beror på jämförelseresultatet och returnerar ett värde om ett resultat är SANT, eller ett annat värde om resultatet är FALSKT.

Syntax:
Syntaksen för IF-funktionen i Excel är:
argument:
- logical_test: Obligatoriskt. Det är villkoret som du vill testa.
- value_if_true: Valfritt. Ett specifikt värde som du vill returnera om logiskt_testresultatet är SANT.
- value_if_false: Valfritt. Ett värde som du vill returnera om resultatet logisk_test är FALSKT.
Anmärkningar:
1. Om värde_om_sant utelämnas:
- Om värde_om_sant argumentet utelämnas i IF-funktionen, som att bara komma efter logisk_test, kommer det att returnera noll när villkoret uppfylls. Till exempel: =IF(C2>100,, "Low ").
- Om du vill använda en tom cell istället för noll om villkoret är uppfyllt, bör du ange dubbla citat "" i den andra parametern, så här: =IF(C2>100, "", "Low").
![]() | ![]() |
2. Om värde_om_falskt utelämnas:
- Om värde_om_falskt parameter utelämnas i IF-funktionen, kommer den att returnera en FALSE när det angivna villkoret inte är uppfyllt. Till exempel: =IF(C2>100, "High").
- Om du lägger ett komma efter argumentet value_if_true returnerar det noll när det angivna villkoret inte är uppfyllt. Till exempel: =IF(C2>100, "High" ,).
- Om du anger dubbla citat "" i den tredje parametern kommer en tom cell att returneras om villkoret inte är uppfyllt. Till exempel: =IF(C2>100, "High" , "").
![]() | ![]() | ![]() |
Lämna tillbaka:
Testa ett specifikt tillstånd, returnerar motsvarande värde som du anger för SANT eller FALSKT.
Exempel:
Exempel 1: Använd en enkel IF-funktion för siffror
Om du till exempel antar att du vill testa en lista med värden. Om värdet är större än ett specifikt värde 100 visas en text "Bra", om inte, returneras texten "Dålig".
Ange nedanstående formel så får du resultatet nedan efter behov.
Exempel 2: Använda IF-funktionen för textvärden
Fall 1: IF-funktion för textvärden med skiftlägeskänslig:
Här har jag en tabell med en lista över uppgifter och slutförandestatus, nu vill jag veta vilka uppgifter som behöver fortsätta och vilka som inte behöver. När texten i kolumn C är klar visas "Nej", annars returneras "Ja".
Använd följande formel, nu returnerar cellen "Nej" när texten i kolumn C visas som "slutförd", oavsett om det är versaler eller små bokstäver; om annan text i kolumn C kommer "Ja" att returneras. Se skärmdump:
Fall 2: IF-funktion för textvärden med skiftlägeskänslig:
För att testa textvärdena med skiftlägeskänsla bör du kombinera IF-funktionen med EXAKT-funktionen, använd nedanstående formel, då kommer bara texten med exakt matchning att kännas igen och du får resultatet nedan som du vill:
Fall 3: IF-funktion för textvärden med partiell matchning:
Ibland måste du kontrollera cellvärdena baserat på partiell text. I det här fallet bör du använda funktionerna IF, ISNUMBER och SÖK.
Till exempel, om du vill kontrollera cellerna som innehåller texten "comp" och sedan returnera motsvarande värden, använd nedanstående formel. Och du får resultatet enligt nedanstående skärmdump:
Anmärkningar:
- 1. SÖK-funktionen används för text med skiftlägeskänslig. Om du vill kontrollera texten med skiftlägeskänslig bör du ersätta SÖK-funktionen med HITTA-funktionen. Så här:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. Textvärdena som parametrar i IF-formlerna, du måste bifoga dem i "dubbla citat".
Exempel 3: Använd IF-funktionen för datumvärden
Fall 1: IF-funktion för datum för att jämföra datum med ett specifikt datum:
Om du vill jämföra datum för att kontrollera om de är större eller mindre än ett visst datum kan IF-funktionen också göra dig en tjänst. Eftersom IF-funktionen inte kan känna igen ett datumformat bör du kombinera en DATEVALUE-funktion med den.
Använd denna formel, när datumet är större än 4-15-2019 kommer ett ”Ja” att returneras, annars returnerar formeln en ”Nej” -text, se skärmdump:
Anmärkningar: I ovanstående formel kan du använda cellreferensen direkt utan att använda DATEVALUE-funktionen också. Så här: =IF(D4>$D$1, "Yes", "No").
Fall 2: IF-funktionen för datum för att kontrollera datum är större eller mindre än 30 dagar:
Om du vill identifiera datum som är större eller mindre än 30 dagar från nuvarande datum, kan du kombinera TODAY-funktionen med IF-funktionen.
Ange denna formel:
Identifiera datum som är äldre än 30 dagar: =IF(TODAY()-C4>30,"Older date","")
Identifiera datumet som är längre än 30 dagar: =IF(C4-TODAY()>30, "Future date", "")
![]() | ![]() |
Notera: Om du vill placera båda resultaten i en kolumn måste du använda en kapslad IF-funktion som den här:
Exempel 4: Använd IF-funktion med AND, ELLER-funktion tillsammans
Det är en vanlig användning för oss att kombinera funktionerna IF, AND, OR i Excel.
Fall 1: Använda IF-funktionen med AND-funktioner för att kontrollera om alla villkor är uppfyllda:
Jag vill kontrollera om alla villkor jag ställer är uppfyllda, till exempel: B4 är röd, C4 är liten och D4> 200. Om alla förhållanden är TURE, markera resultatet som ”Ja”; Om något av villkoren är FALSKT returnerar du ”Nej”.
Använd denna formel så får du resultatet som följande skärmdump visas:
Fall 2: Att använda IF-funktionen med ELLER-funktioner för att kontrollera något av villkoren är sant:
Du kan också använda IF- och ELLER-funktionerna för att kontrollera om något av villkoren är sant, till exempel vill jag identifiera om cellen i kolumn B innehåller "Blå" eller "Röd" text, om någon text i kolumn B, Ja visas, annars returneras Nej.
Här bör du tillämpa denna formel, och resultatet nedan visas:
Fall 3: Använda IF-funktionen med OCH- och ELLER-funktioner tillsammans:
Detta exempel kommer jag att kombinera IF-funktionen med både AND & OR-funktionerna samtidigt. Antar att du bör kontrollera följande villkor:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
Om något av ovanstående villkor är uppfyllda returneras en match, annars kommer Nej.
Använd den här formeln så får du resultatet nedan efter behov:
Exempel 5: Använda Nested IF-funktionen
IF-funktionen används för att testa ett villkor och returnera ett värde om villkoret är uppfyllt och ett annat värde om det inte uppfylls. Men ibland bör du behöva kontrollera mer än ett villkor samtidigt och returnera olika värden, du kan använda Nested IF för att lösa detta jobb.
Ett kapslat IF-uttalande som kombinerar flera IF-villkor, det betyder att man placerar ett IF-uttalande i ett annat IF-uttalande och upprepar den processen flera gånger.
Syntaksen för Nested IF-funktionen i Excel är:
Anmärkningar: I Excel 2007 och senare versioner kan du kapa upp till 64 IF-funktioner i en formel, och i Excel 2003 och tidigare versioner kan endast 7 kapslade IF-funktioner användas.
Fall 1: Kapslad IF-funktion för att kontrollera flera villkor:
En klassisk användning av Nested IF-funktionen är att tilldela bokstavsklass för varje elev baserat på deras poäng. Till exempel har du en tabell med studenter och deras examensresultat, nu vill du klassificera poängen med följande villkor:
Använd denna formel så får du resultatet nedan, om poängen är större eller lika med 90, är betyget "Utmärkt", om poängen är större eller lika med 80, är betyget "Bra", om poängen är större eller lika med 60, betyget är "Medium", annars är betyget "Dåligt".
Förklaring av ovanstående formel:
![]() |
|
Fall 2: Kapslad IF-funktion för beräkning av pris baserat på kvantitet:
Funktionen Nested IF kan också användas för att beräkna produktpriset baserat på kvantitet.
Du vill till exempel ge kunderna ett prisavbrott baserat på kvantitet, mer kvantitet de köper, mer rabatt de får enligt nedanstående skärmdump.
Eftersom det totala priset är lika med kvantiteten multiplicerar du priset, så du bör multiplicera den angivna kvantiteten med det värde som returneras av kapslade Ifs. Använd denna formel:
Anmärkningar: Du kan också använda cellreferenser för att ersätta de statiska prisnumren. När källdata ändras behöver du inte uppdatera formeln, använd den här formeln: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))
tips: Med IF-funktionen för att konstruera ett test kan du använda följande logiska operatorer:
Operatör | Betydelse | Exempelvis | Beskrivning |
> | Större än | =IF(A1>10, "OK",) | Om antalet i cell A1 är större än 10 returnerar formeln "OK"; annars returneras 0. |
< | Mindre än | =IF(A1<10, "OK", "") | Om siffran i cell A1 är mindre än 10 returnerar formeln "OK"; annars returneras en tom cell. |
>= | Större än eller lika med | =IF(A1>=10, "OK", "Bad") | Om siffran i cell A1 är större än eller lika med 10 kommer den att returnera "OK"; annars visas "Dålig". |
<= | Mindre än eller lika med | =IF(A1<=10, "OK", "No") | Om siffran i cell A1 är mindre än eller lika med 10 returnerar den "OK"; annars returneras "Nej". |
= | Lika med | =IF(A1=10, "OK", "No") | Om siffran i cell A1 är lika med 10 returnerar den "OK"; annars visas "Nej". |
<> | Inte lika med | =IF(A1<>10, "No", "OK") | Om siffran i cell A1 inte är lika med 10 returnerar formeln "Nej"; annars - "OK". |
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.