
Generisk formel
=IF(test, true result, false result)
Sammanfattning
För att testa ett villkor och vidta en åtgärd om villkoret är SANT och en annan åtgärd om villkoret om FALSKT kan du använda funktionen IF. I exemplet som visas är formeln i cell E5:
=IF(D5="S","Small","Large")
Förklaring
Om du behöver testa ett villkor, vidta en åtgärd om villkoret är SANT och en annan åtgärd om villkoret om FALSKT kan du använda IF-funktionen. IF-funktionen har begreppet "annat" inbyggt. Det första argumentet är det logiska testet, det andra argumentet är resultatet (eller beräkningen) som ska returneras när testet är SANT. Det tredje argumentet är det värde eller beräkning som ska köras om FALSKT.
I exemplet som visas har vi en lista över T-shirts som inkluderar färg och storlek. Storleken förkortas dock som "S" för liten och "L" för stor. Det finns bara dessa två storlekar i data. Låt oss säga att du vill skriva en formel för att utöka dessa förkortningar och visa antingen ordet "Small" eller "Large" i kolumn E. Med andra ord:
- Om en cell i kolumn D innehåller "S", returnera "Liten".
- Om en cell i kolumn D innehåller "L", returnera "Stor".
Detta är en perfekt tillämpning av IF-funktionen. IF-funktionen är ordnad så här:
=IF(test, true result, false result)
I exemplet måste vi testa celler i kolumn D för att se vad de innehåller, så formeln vi använder i cell E5 är:
=IF(D5="S","Small","Large")
Översatt, detta säger:
OM cell D5 är lika med (innehåller) bokstaven "S", returnerar ordet "Small", ELSE returnerar ordet "Large".
Observera att vi bara testar för "S" - vi behöver inte testa för "L". Det beror på att vi bara har två möjliga värden, och ELSE-delen av formeln (FALSE-resultatet) tar logiskt hand om "L" för oss: om cellen inte innehåller "S" måste den vara "L".
Häckande IF för att hantera fler förhållanden
Detta fungerar bra för två förhållanden, men tänk om vi har ett tredje tillstånd?, Till exempel "M" för "Medium"? I så fall måste vi utöka formeln med ett annat IF-uttalande. Vi lägger ut det andra IF-uttalandet och ersätter det falska resultatet. I exemplet nedan har vi lagt till en annan storlek (Medium). Formeln vi använder i E5 är:
=IF(D5="S","Small",IF(D5="M","Medium","Large"))
Denna teknik kallas "häckande", eftersom vi placerar på funktion inuti en annan. Med den används med IF-funktionen kommer du ibland att höra att den kallas "Nested IF statement". Denna sida har många exempel.
Om du har många möjliga alternativ kan en uppslagsfunktion som VLOOKUP ge en enklare lösning.