Formula Excel: Calculați numai dacă nu este gol -

Cuprins

Formula generică

=IF(criteria,formula(),"")

rezumat

Pentru a rula o formulă numai atunci când una sau mai multe celule nu sunt goale, puteți utiliza funcția IF cu un criteriu logic adecvat. În exemplul prezentat, formula din E5 este:

=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")

Deoarece C7 nu are nicio valoare în ecranul de mai sus, formula nu arată niciun rezultat. În ecranul de mai jos, C7 conține un număr și se afișează suma:

Explicaţie

Scopul acestui exemplu este de a verifica intrarea înainte de a calcula un rezultat. Punctul cheie de înțeles este că se poate înlocui orice formulă validă. Funcția SUM este utilizată doar ca exemplu. Logica poate fi, de asemenea, ajustată în mai multe moduri pentru a se potrivi situației.

În exemplul prezentat, folosim funcția IF împreună cu funcția COUNT. Criteriul este o expresie bazată pe funcția COUNT, care contorizează doar valorile numerice:

COUNT(C5:C7)=3 // returns TRUE or FALSE

Atâta timp cât intervalul conține trei numere (adică toate cele 3 celule nu sunt necompletate), rezultatul este TRUE și IF va rula funcția SUM. Dacă nu, rezultatul este FALS și IF returnează un șir gol (""). Deoarece C7 nu are nicio valoare în ecranul de mai sus, formula nu arată niciun rezultat.

Există multe modalități de a verifica celulele goale și mai multe opțiuni sunt explicate mai jos.

Cu COUNTBLANK

Funcția COUNTBLANK numără celulele goale dintr-un interval, astfel încât să putem scrie o formulă puțin mai compactă astfel:

=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))

Dacă COUNTBLANK returnează orice număr, cu excepția zero, funcția IF va evalua ca fiind TRUE și nu va returna nimic (""). Dacă COUNTBLANK returnează zero, IF evaluează ca FALS și returnează suma.

Cu ISBLANK

În exemplul prezentat, celulele de intrare sunt toate în același interval contigu. În cazurile în care celulele nu sunt împreună, puteți face o formulă de genul acesta:

=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))

Acest exemplu are o abordare literală cu funcția ISBLANK. Deoarece vrem să verificăm toate cele trei celule în același timp, trebuie să folosim ISBLANK de trei ori în interiorul funcției SAU. Acesta este testul logic în interiorul IF:

OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)

Când OR returnează TRUE (cel puțin o celulă este goală), IF returnează un șir gol (""). Când OR returnează FALSE (nu există celule goale), IF rulează funcția SUM și returnează rezultatul:

SUM(C5:C7)

Cu operatori logici

Funcția ISBLANK poate fi înlocuită cu operatori logici standard ca acesta:

=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))

Alternativ, putem combina funcția care nu este egală cu operatorul () cu funcția ȘI astfel:

=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")

Observați că funcția SUM a fost mutată la rezultatul TRUE. Va rula numai dacă C5 și C6 și C5 nu sunt goale.

Cu COUNTA

În cele din urmă, puteți utiliza funcția COUNTA pentru a verifica introducerea numerică sau text:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

Atâta timp cât intervalul C5: C5 conține trei valori (numere sau text), rezultatul va fi ADEVĂRAT și funcția SUM va rula. Acest lucru nu are sens pentru exemplul prezentat (care necesită introducere numerică), dar poate fi folosit în alte situații.

Articole interesante...