Všeobecný vzorec
=SUMPRODUCT(--ISERROR(range))
Zhrnutie
Na spočítanie buniek, ktoré obsahujú chyby, môžete použiť funkciu ISERROR zabalenú do funkcie SUMPRODUCT. V zobrazenom príklade obsahuje bunka E5 tento vzorec:
=SUMPRODUCT(--ISERROR(B5:B9))
Vysvetlenie
Funkcia SUMPRODUCT prijíma jedno alebo viac polí, vynásobí ich spoločne a vráti „súčet produktov“ ako konečný výsledok. Ak je poskytnuté iba jedno pole, SUMPRODUCT jednoducho vráti súčet položiek v poli.
V zobrazenom príklade je cieľom spočítať chyby v danom rozsahu. Vzorec v E5 je:
=SUMPRODUCT(--ISERROR(B5:B9))
Pri práci zvnútra von funkcia ISERROR vráti TRUE, keď bunka obsahuje chybu, a FALSE, ak nie. Pretože v rozsahu B5: B9 je päť buniek, ISERROR vyhodnotí každú bunku a vráti päť výsledkov v takomto poli:
(TRUE;FALSE;TRUE;FALSE;TRUE)
Na vynútenie hodnôt TRUE / FALSE na čísla 1 a 0 použijeme dvojitý zápor (-). Výsledné pole vyzerá takto:
(1;0;1;0;1)
Nakoniec SUMPRODUCT sčíta položky v tomto poli a vráti súčet, ktorý je v tomto prípade 3.
Možnosť ISERR
Funkcia ISERROR počíta všetky chyby. Ak z nejakého dôvodu chcete spočítať všetky chyby okrem # N / A, môžete namiesto toho použiť funkciu ISERR:
=SUMPRODUCT(--ISERR(B5:B9)) // returns 2
Pretože jedna z chýb uvedených v príklade je # N / A, voľba ISERR vráti 2 namiesto 3.
Pole vzorca so SUMOU
Na počítanie chýb môžete použiť aj funkciu SUMA, musíte ich však zadať ako maticový vzorec. Po zadaní bude vzorec vyzerať takto:
(=SUM(--ISERROR(range)))
Kučeravé zátvorky pridáva program Excel automaticky a označujú vzorec poľa.
Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter, s výnimkou Excel 365.