Екцел формула: Израчунајте само ако није празно -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте покренули формулу само када једна или више ћелија нису празне, можете да користите функцију ИФ са одговарајућим логичким критеријумима. У приказаном примеру, формула у Е5 је:

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

С обзиром да Ц7 нема вредност на горњем екрану, формула не показује резултат. На доњем екрану Ц7 садржи број и приказује се збир:

Објашњење

Циљ овог примера је верификација уноса пре израчунавања резултата. Кључна ствар коју треба разумети је да било која ваљана формула може бити замењена. СУМ функција се користи само као пример. Логика се такође може прилагодити на више начина да одговара ситуацији.

У приказаном примеру користимо функцију ИФ заједно са функцијом ЦОУНТ. Критеријум је израз заснован на функцији ЦОУНТ, која броји само нумеричке вредности:

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

Све док опсег садржи три броја (тј. Све 3 ћелије нису празне) резултат је ИСТИНА и АКО ће покретати функцију СУМ. Ако није, резултат је ФАЛСЕ и ИФ враћа празан низ (""). С обзиром да Ц7 нема вредност на горњем екрану, формула не показује резултат.

Постоји много начина за проверу празних ћелија, а неколико опција је објашњено у наставку.

Са ЦОУНТБЛАНК-ом

Функција ЦОУНТБЛАНК броји празне ћелије у опсегу, па можемо написати мало компактнију формулу попут ове:

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

Ако ЦОУНТБЛАНК врати било који број осим нуле, функција ИФ ће процијенити као ТРУЕ и неће вратити ништа (""). Ако ЦОУНТБЛАНК врати нулу, ИФ процењује као ФАЛСЕ и враћа збир.

Са ИСБЛАНК-ом

У приказаном примеру, све улазне ћелије су у истом непрекидном опсегу. У случајевима када ћелије нису заједно, можете добити следећу формулу:

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

Овај пример има дословни приступ са функцијом ИСБЛАНК. Будући да желимо истовремено да проверимо све три ћелије, морамо да користимо ИСБЛАНК три пута унутар функције ОР. Ово је логички тест унутар ИФ:

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

Када ИЛИ врати ИСТИНА (барем једна ћелија је празна), АКО враћа празан низ (""). Када ИЛИ врати ФАЛСЕ (ниједна ћелија није празна), ИФ покреће функцију СУМ и враћа резултат:

SUM(C5:C7)

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

Функција ИСБЛАНК може се заменити стандардним логичким операторима попут овог:

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

Наизменично, можемо комбиновати оператор који није једнак оператору () са функцијом АНД овако:

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

Приметите да је функција СУМ премештена у резултат ТРУЕ. Покренуће се само ако Ц5 и Ц6 и Ц5 нису празни.

Са ЦОУНТА

На крају, можете да користите функцију ЦОУНТА да бисте проверили да ли имате нумерички или текстуални унос:

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

Све док опсег Ц5: Ц5 садржи три вредности (бројеве или текст), резултат ће бити ТРУЕ и функција СУМ ће се покретати. Ово заправо нема смисла за приказани пример (који захтева нумерички унос), али се може користити у другим ситуацијама.

Занимљиви Чланци...