Hoppa till huvudinnehåll

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:

=IF (logical_test, [value_if_true], [value_if_false])

doc om funktion 2


 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").
doc om funktion 3 doc om funktion 4

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" , "").
doc om funktion 5 doc om funktion 6 doc om funktion 7

 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.

=IF(B2>100,"Good","Bad")

doc om funktion 8


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:

=IF(C2="completed", "No", "Yes")

doc om funktion 9

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:

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

doc om funktion 10

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:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

doc om funktion 11

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:

=IF(D4>DATEVALUE("4/15/2019"), "Yes", "No")

doc om funktion 12

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").

doc om funktion 13

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", "")

doc om funktion 14 doc om funktion 15

Notera: Om du vill placera båda resultaten i en kolumn måste du använda en kapslad IF-funktion som den här:

=IF(C4-TODAY()>30, "Future date", IF(TODAY()-C4>30, "Older date", ""))

doc om funktion 16


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:

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

doc om funktion 17

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:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

doc om funktion 18

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:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

doc om funktion 19


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:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

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:

doc om funktion 20

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".

=IF(C2>=90, "Excellent", IF(C2>=80, "Good", IF(C2>=60, "Medium", "Poor")))

doc om funktion 21

Förklaring av ovanstående formel:

doc om funktion 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

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.

doc om funktion 23

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:

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

doc om funktion 24

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, "")))))

doc om funktion 25

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

Populära funktioner: Hitta, markera eller identifiera dubbletter  |  Ta bort tomma rader  |  Kombinera kolumner eller celler utan att förlora data  |  Rund utan formel ...
Super VLookup: Flera kriterier  |  Multipelt värde  |  Över flera ark  |  Fuzzy Lookup...
Adv. Rullgardinslista: Enkel rullgardinslista  |  Beroende rullgardinslista  |  Flervals-rullgardinslista...
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  Jämför kolumner med Välj Samma och olika celler ...
Utvalda funktioner: Rutnätsfokus  |  Designvy  |  Stor formelbar  |  Arbetsbok & Bladhanterare | Resursbibliotek (Automatisk text)  |  Datumväljare  |  Kombinera arbetsblad  |  Kryptera/Dekryptera celler  |  Skicka e-postmeddelanden efter lista  |  Superfilter  |  Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken ...)  |  50 + Diagram Typer (Gantt Chart ...)  |  40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag ...)  |  19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg ...)  |  12 Konvertering verktyg (Siffror till ord, Valutaväxling ...)  |  7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela upp Excel-celler ...)  |  ... och mer

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.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations