Формула на Excel: Изчислете само ако не е празно -

Съдържание

Обща формула

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

Обобщение

За да изпълните формула само когато една или повече клетки не са празни, можете да използвате функцията IF с подходящи логически критерии. В показания пример формулата в E5 е:

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

Тъй като C7 няма стойност на горния екран, формулата не показва резултат. На екрана по-долу C7 съдържа число и се показва сумата:

Обяснение

Целта на този пример е да се провери въведеното преди изчисляване на резултат. Ключовият момент за разбиране е, че всяка валидна формула може да бъде заместена. Функцията SUM се използва само като пример. Логиката може да бъде коригирана по много начини, за да отговаря на ситуацията.

В показания пример използваме функцията IF заедно с функцията COUNT. Критерият е израз, базиран на функцията COUNT, която отчита само числови стойности:

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

Докато обхватът съдържа три числа (т.е. всичките 3 клетки не са празни) резултатът е TRUE и IF ще стартира функцията SUM. Ако не, резултатът е FALSE и IF връща празен низ (""). Тъй като C7 няма стойност на горния екран, формулата не показва резултат.

Има много начини да проверите за празни клетки и няколко опции са обяснени по-долу.

С COUNTBLANK

Функцията COUNTBLANK брои празни клетки в диапазон, така че можем да напишем малко по-компактна формула като тази:

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

Ако COUNTBLANK върне произволно число с изключение на нула, функцията IF ще оцени като TRUE и няма да върне нищо (""). Ако COUNTBLANK върне нула, IF оценява като FALSE и връща сумата.

С ISBLANK

В показания пример всички входни клетки са в един и същ непрекъснат диапазон. В случаите, когато клетките не са заедно, можете да получите формула като тази:

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

Този пример използва буквален подход с функцията ISBLANK. Тъй като искаме да проверяваме и трите клетки едновременно, трябва да използваме ISBLANK три пъти във функцията OR. Това е логичният тест вътре в IF:

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

Когато ИЛИ връща TRUE (поне една клетка е празна), IF връща празен низ (""). Когато ИЛИ връща FALSE (няма клетки празни), IF изпълнява функцията SUM и връща резултата:

SUM(C5:C7)

С логически оператори

Функцията ISBLANK може да бъде заменена със стандартни логически оператори като този:

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

Като алтернатива можем да комбинираме функцията AND, която не е равна на (), и функцията AND по следния начин:

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

Забележете, че функцията SUM е преместена в резултата TRUE. Той ще работи само ако C5 и C6 и C5 не са празни.

С КОНТА

И накрая, можете да използвате функцията COUNTA, за да проверите за цифрово въвеждане или въвеждане на текст:

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

Докато диапазонът C5: C5 съдържа три стойности (числа или текст), резултатът ще бъде TRUE и функцията SUM ще работи. Това всъщност няма смисъл за показания пример (който изисква цифрово въвеждане), но може да се използва в други ситуации.

Интересни статии...