Hur man använder ett "Om då"-uttalande i Excel

Surfplatta med storyboard

Bildkredit: Manuel Breva Colmeiro/Moment/GettyImages

If-funktionen utökar Excels grundläggande beräkningsförmåga genom att tillhandahålla villkorade utvärderingar, baserade på logiska, sanna/falska tester. Som ett exempel If Then-sats i Excel kan du instruera Excel att kontrollera att ett tal är positivt innan du lägger till det till en total. En enda jämförelse är redan anmärkningsvärt användbar, men Excel stöder upp till 64 kapslade If-satser för att hantera mycket komplexa situationer.

Grundläggande format

If-funktionen följer det grundläggande formatet "if (test, true, false)" för att konstruera grundläggande jämförelser. Det logiska testet kan använda praktiskt taget vilken annan funktion eller referens som helst i samband med ett operator- och jämförelsevärde. Till exempel kontrollerar "A1>0" helt enkelt om värdet i A1 är positivt och "SUM(A1:E1)=F2" bedömer om summan av de fem refererade cellerna är lika med värdet i F2. För att jämföra textvärden placerar du jämförelsetexten inom citattecken. De sanna och falska värdena i ekvationen är åtgärden eller utdata som beror på det logiska testet. Det här nästa exemplet testar om A1 är lika med "Doe, John" och lägger sedan till värdena i B1 till C1 om den jämförelsen är sann, eller matar ingenting (representeras av tomma citattecken) om det är falskt:

Dagens video

=IF(A1="Doe, John",B1+C1,"")

Nesting If-funktioner

Nesting innebär att infoga ytterligare If-satser i stället för den sanna eller falska åtgärden för en annan If-funktion. Som ett exempel, för att testa om värdet i A1 är större än 0 men mindre än 10, kan du använda följande formel:

=OM(A1>0,OM(A1<10,"mellan noll och 10",""),"")

Som du kan se kan även detta enkla problem vara förvirrande, så det hjälper att läsa det högt, till exempel "Om A1 är större än noll, kontrollera då om A1 är mindre än 10. Om så är fallet, mata ut 'mellan noll och 10'; annars, mata ingenting, och om den ursprungliga jämförelsen är falsk, mata ingenting."

Förenkla kapslade if-utlåtanden

Ett sätt att förenkla kapslade If-satser är att minimera deras användning genom att använda Excels And och Or-funktioner för att kombinera jämförelser. Dessa funktioner är strukturerade som "OCH(test1,test2,...)" eller "ELLER(test1,test2,...)" för upp till maximalt 255 jämförelser. I föregående exempel kunde du eliminera den kapslade If-satsen genom att använda följande formel för att kontrollera om A1 är mer än 0 och mindre än 10 i ett enda steg:

=OM(OCH(A1>0,A1<10),"mellan noll och 10","")

Det påståendet lyder enklare: "Om A1 är större än noll och A1 är mindre än 10, utmatas 'mellan noll och 10'; annars, mata ingenting."

Konstruera komplexa formler

Att skriva en komplex, kapslad formel från början till slut i ett enda steg är ofta opraktisk, så det är bättre att använda en inifrån-till-utsida eller utanför-till-in-metoden. I båda fallen skulle du skriva en enda jämförelse, testa resultaten, lägga till nästa jämförelse, testa igen och så vidare. I det föregående kapslade exemplet kan du börja med följande formel för att testa resultatet:

=om (A1<10,"mellan noll och 10","")

Du skulle sedan lägga till den första jämförelsen runt den, till exempel: =if (A1>0,if (A1<10,"mellan noll och 10",""),"")

På samma sätt kan du arbeta från utsidan till insidan och använda placeringsmarkörer för att testa den första jämförelsen innan du lägger till den kapslade If-satsen i stället för markören, som: =if (A1>0,"true","")

Du skulle då ersätta "true" och dess citattecken med nästa jämförelse. Den här metoden fungerar också bra när du lägger till kapslade satser för både sanna och falska åtgärder.