Excel-formel: IF med andra beräkningar -

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.

Intressanta artiklar...