Екцел формула: Преброј ћелије које не садрже грешке -

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

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

=SUMPRODUCT(--NOT(ISERROR(range)))

Резиме

Да бисте избројали број ћелија које не садрже грешке, можете да користите функције ИСЕРРОР и НОТ, умотане у функцију СУМПРОДУЦТ. У приказаном примеру, формула у Е5 је:

=SUMPRODUCT(--NOT(ISERROR(B5:B14)))

Објашњење

У овом примеру циљ је да се изброји број ћелија у опсегу који не садрже грешке.

Радећи изнутра, прво користимо функцију ИСЕРРОР на читавом опсегу:

ISERROR(B5:B14) // check all 10 cells

Будући да у опсегу Б5: Б14 има десет ћелија, ИСЕРРОР враћа низ са десет резултата попут овог:

(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)

Овде свака вредност ТРУЕ означава вредност ћелије која представља грешку. Будући да је циљ да се преброје ћелије које не садрже грешке, те резултате преокрећемо функцијом НОТ:

NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))

који се враћа:

(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)

Приметите да свака вредност ТРУЕ сада одговара ћелији која не садржи грешку. Овај низ је сада у исправном формату - вредности ТРУЕ означавају ћелије без грешака, ФАЛСЕ вредности означавају ћелије са грешкама.

Будући да СУМПРОДУЦТ ради само са нумеричким подацима, следећи корак је претварање вредности ТРУЕ и ФАЛСЕ у њихове нумеричке еквиваленте, 1 и 0. То радимо са двоструким негативом (-):

--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)

Добијени низ изгледа овако:

(1;0;1;1;1;0;1;1;1;0)

На крају, СУМПРОДУЦТ сумира ставке у овом низу и враћа зброј, који је у примеру број 3:

=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7

ИСЕРР функција

Попут функције ИСЕРРОР, функција ИСЕРР враћа ТРУЕ када је вредност грешка. Разлика је у томе што ИСЕРР игнорише # Н / А грешке. Ако желите да избројите ћелије које не садрже грешке и занемарите # Н / А грешке, ИСЕРРОР можете заменити ИСЕРРОР:

=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A

СУМ опција

Функцију СУМ такође можете користити за бројање грешака. Структура формуле је иста:

=SUM(--NOT(ISERROR(B5:B14)))

Напомена: ово је формула низа и мора се унети са цонтрол + схифт + ентер, осим у програму Екцел 365.

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