Excel formula: aprēķiniet tikai tad, ja tas nav tukšs -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai palaistu formulu tikai tad, ja viena vai vairākas šūnas nav tukšas, varat izmantot funkciju IF ar atbilstošiem loģiskiem kritērijiem. Parādītajā piemērā formula E5 ir:

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

Tā kā C7 iepriekš redzamajā ekrānā nav vērtības, formula nerāda rezultātu. Zemāk redzamajā ekrānā C7 ir skaitlis, un tiek parādīta summa:

Paskaidrojums

Šī piemēra mērķis ir pārbaudīt ievadi pirms rezultāta aprēķināšanas. Galvenais, kas jāsaprot, ir tas, ka jebkuru derīgu formulu var aizstāt. Funkcija SUM tiek izmantota tikai kā piemērs. Loģiku var arī daudzos veidos pielāgot situācijai.

Parādītajā piemērā mēs izmantojam funkciju IF kopā ar funkciju COUNT. Kritēriji ir izteiksme, kuras pamatā ir funkcija COUNT, kurā tiek skaitītas tikai skaitliskās vērtības:

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

Kamēr diapazonā ir trīs skaitļi (ti, visas 3 šūnas nav tukšas), rezultāts ir PATIESA un IF darbosies ar funkciju SUM. Ja nē, rezultāts ir FALSE, un IF atgriež tukšu virkni (""). Tā kā C7 iepriekš redzamajā ekrānā nav vērtības, formula nerāda rezultātu.

Ir daudz veidu, kā pārbaudīt tukšās šūnas, un vairākas iespējas ir paskaidrotas tālāk.

Ar COUNTBLANK

Funkcija COUNTBLANK skaita tukšas šūnas diapazonā, tāpēc mēs varam uzrakstīt nedaudz kompaktāku formulu šādi:

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

Ja COUNTBLANK atgriež jebkuru skaitli, izņemot nulli, IF funkcija tiks novērtēta kā TRUE un neatgriezīs neko (""). Ja COUNTBLANK atgriež nulli, IF novērtē kā FALSE un atgriež summu.

Ar ISBLANK

Parādītajā piemērā ievades šūnas atrodas vienā un tajā pašā blakus diapazonā. Gadījumos, kad šūnas nav kopā, varat izmantot šādu formulu:

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

Šis piemērs izmanto burtisku pieeju ar funkciju ISBLANK. Tā kā mēs vēlamies pārbaudīt visas trīs šūnas vienlaicīgi, mums OR funkcijas iekšpusē trīs reizes jāizmanto ISBLANK. Šis ir loģiskais tests IF:

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

Kad OR atgriež vērtību TRUE (vismaz viena šūna ir tukša), IF atgriež tukšu virkni (""). Kad OR atgriež FALSE (neviena šūna nav tukša), IF izpilda funkciju SUM un atgriež rezultātu:

SUM(C5:C7)

Ar loģiskiem operatoriem

ISBLANK funkciju var aizstāt ar šādiem standarta loģiskajiem operatoriem:

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

Alternatīvi, mēs varam apvienot operatoru, kas nav vienāds ar operatoru, ar funkciju AND šādi:

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

Ievērojiet, ka funkcija SUM ir pārvietota uz TRUE rezultātu. Tas darbosies tikai tad, ja C5 un C6 un C5 nav tukši.

Ar COUNTA

Visbeidzot, jūs varat izmantot funkciju COUNTA, lai pārbaudītu ciparu vai teksta ievadi:

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

Kamēr diapazonā C5: C5 ir trīs vērtības (skaitļi vai teksts), rezultāts būs PATIESA un darbosies funkcija SUM. Tam nav īsti jēgas parādītajā piemērā (kam nepieciešama ciparu ievade), bet to var izmantot citās situācijās.

Interesanti raksti...