
Formula generică
=SUMPRODUCT(--NOT(ISERROR(range)))
rezumat
Pentru a număra numărul de celule care nu conțin erori, puteți utiliza funcțiile ISERROR și NOT, înfășurate în funcția SUMPRODUCT. În exemplul prezentat, formula din E5 este:
=SUMPRODUCT(--NOT(ISERROR(B5:B14)))
Explicaţie
În acest exemplu, scopul este de a număra numărul de celule dintr-un interval care nu conține erori.
Lucrând din interior spre exterior, folosim mai întâi funcția ISERROR pe toată gama:
ISERROR(B5:B14) // check all 10 cells
Deoarece există zece celule în intervalul B5: B14, ISERROR returnează o matrice cu zece rezultate astfel:
(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)
Aici, fiecare valoare ADEVĂRATĂ indică o valoare a celulei care este o eroare. Deoarece obiectivul este de a număra celulele care nu conțin erori, inversăm aceste rezultate cu funcția NU:
NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))
care returnează:
(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
Observați că fiecare valoare TRUE corespunde acum unei celule care nu conține o eroare. Această matrice este acum în formatul corect - valorile TRUE indică celulele fără erori, valorile FALSE indică celulele cu erori.
Deoarece SUMPRODUCT funcționează numai cu date numerice, următorul pas este de a converti valorile TRUE și FALSE în echivalentele lor numerice, 1 și 0. Facem acest lucru cu un dublu negativ (-):
--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
Matricea rezultată arată astfel:
(1;0;1;1;1;0;1;1;1;0)
În cele din urmă, SUMPRODUCT însumează articolele din această matrice și returnează totalul, care în exemplu este numărul 3:
=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7
Funcția ISERR
La fel ca funcția ISERROR, funcția ISERR returnează TRUE atunci când o valoare este o eroare. Diferența este că ISERR ignoră # erori N / A. Dacă doriți să numărați celule care nu conțin erori și să ignorați erorile # N / A, puteți înlocui ISERR cu ISERROR:
=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A
Opțiunea SUM
De asemenea, puteți utiliza funcția SUM pentru a număra erorile. Structura formulei este aceeași:
=SUM(--NOT(ISERROR(B5:B14)))
Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter, cu excepția Excel 365.