Formula Excel: Numărați celulele care nu conțin erori -

Cuprins

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.

Articole interesante...