Beskrivning
Använd denna funktion för att utföra ett logiskt test och returnera ett värde för ett TRUE-resultat och ett annat för ett FALSE-resultat. Supported in Chains. Kan användas med CHILDREFS.
Med IF kan du göra logiska jämförelser mellan ett värde och det du förväntar dig.
Syntax
IF(logiskt_test, värde_if_true, [värde_if_false])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
logiskt_test |
Ja | Det tillstånd som du vill testa. | Varje värde eller uttryck som kan utvärderas till SANT eller FALSKT. |
värde_om_troligt |
Ja | Det värde som ska returneras om logical_test är TRUE. |
En cellreferens, ett cellintervall, ett tal, en textsträng eller en formel som resulterar i något av dessa. Ett hårdkodat värde kan också godkännas. |
värde_om_falskt |
Nej | Det värde som ska returneras om logical_test är FALSE. |
En cellreferens, ett cellintervall, ett tal, en textsträng eller en formel som resulterar i något av dessa. Ett hårdkodat värde kan också godkännas. Om den utelämnas returneras FALSE. |
Exempel
Provdata
| A | B | |
|---|---|---|
| 1 | 75 | Godkänn |
| 2 | 60 | Misslyckas |
| 3 | 85 | Godkänn |
| 4 | 45 | Misslyckas |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Returnerar ett värde om värdet i den identifierade cellen är större än det medföljande värdet, annars returneras ett annat värde. | =IF(A1>=70,"Godkänd","Det gick inte") |
Denna formel fungerar på följande sätt:
För denna datamängd ger denna formel Pass. |
| Returnerar värdet i en cell om värdet i en annan cell är större än det angivna värdet, annars returneras den angivna texten. | =IF(A2>50,B2,"Låg poäng") |
Denna formel fungerar på följande sätt:
För denna datamängd ger denna formel Fail. |
| Returnerar specificerade resultat baserat på poängen i den angivna cellen. | =IF(A3=85,"Excellent",IF(A3>=70,"Good","Needs Improvement")) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger denna formel Excellent. |
| Returnera bokstavsbetyg baserat på poängen med hjälp av flera nästlade IF-funktioner. | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger denna formel F. |
Anteckningar
- IF-funktionen kan nästlas upp till 64 nivåer djupt.
- Om argumentet
value_if_falseutelämnas returnerar IF FALSE när villkoret inte är uppfyllt. - Argumentet
logical_testkan använda vilken jämförelseoperator som helst (=, <>, <,>, <=,>=). - Du kan kombinera IF med funktionerna AND, OR och NOT i argumentet logical_test för att skapa mer komplexa villkor.
- Du kan kombinera IF med andra funktioner, t.ex. ISBLANK, ISNUMBER, etc., för mer avancerade logiska tester.
Tips
- För flera villkor kan du överväga att använda funktionen IFS (tillgänglig i Excel 2016 och senare) i stället för kapslade IF-satser.
- Använd funktionen IFERROR för att hantera eventuella fel i dina IF -satser.
- När du arbetar med text i IF-funktioner, kom ihåg att Workiva kalkylark inte är skiftlägeskänsliga som standard.
- Om du vill testa för flera villkor kan du använda funktionerna AND eller OR i argumentet
logical_test. - För komplexa scenarier med många villkor kan du överväga att använda en VLOOKUP eller INDEX/MATCH kombination istället för flera kapslade IF.