
Generisk formel
=IF(calculation1,calculation2,calculation3)
Sammanfattning
IF-funktionen kan kombineras med andra beräkningar genom att kapa andra formler och funktioner inuti IF. I exemplet som visas är formeln i G5, kopierad ner,:
=IF(F5-E5>2,SUM(data1),SUM(data2))
där data1 (B5: B14) och data2 (C5: C14) heter områden.
När resultatet av F5-E5 är större än 2, returnerar IF-funktionen summan av värden i data1. När resultatet av F5-E5 inte är större än 2 returnerar IF summan av värden i data2.
Förklaring
Syftet med denna formel är att visa hur andra formler och funktioner kan kapslas inuti IF-funktionen.
IF-funktionen tar tre argument så här:
=IF(logical_test, value_if_true, value_if_false)
I detta exempel är det logiska testet uttrycket F5-E5> 2:
=IF(F5-E5>2 // logical test
När detta uttryck returnerar SANT kallar IF-funktionen SUM-funktionen för att summera värden i data1:
SUM(data1) // when test is TRUE
När uttrycket returnerar FALSE kallar IF SUM-funktionen för att summera värden i data2:
SUM(data2) // when test is false
I båda fallen returnerar SUM-funktionen ett värde till IF-funktionen och IF returnerar det värdet som det slutliga resultatet.
Andra beräkningar
Detta koncept kan anpassas som du vill. För att returnera ett genomsnitt istället för en summa:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
För att kontrollera om F5 och F5 båda är större än 3:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
Och så vidare. Poängen är att du kan göra alla beräkningar du gillar inom IF. Du kan till och med skapa en kapslad IF.
Obs: att bygga in andra beräkningar i en funktion eller formel är vanligt i många mer avancerade formler. Det är inte begränsat till IF-funktionen. Du kan hitta många exempel i den här listan.