![](https://cdn.wiki-base.com/6087884/excel_formula_count_cells_that_do_not_contain_errors__2.png.webp)
Formula generica
=SUMPRODUCT(--NOT(ISERROR(range)))
Sommario
Per contare il numero di celle che non contengono errori, puoi usare le funzioni ISERROR e NOT, racchiuse nella funzione SUMPRODUCT. Nell'esempio mostrato, la formula in E5 è:
=SUMPRODUCT(--NOT(ISERROR(B5:B14)))
Spiegazione
In questo esempio, l'obiettivo è contare il numero di celle in un intervallo che non contengono errori.
Lavorando dall'interno verso l'esterno, utilizziamo prima la funzione ISERROR su tutta la gamma:
ISERROR(B5:B14) // check all 10 cells
Poiché ci sono dieci celle nell'intervallo B5: B14, ISERROR restituisce un array con dieci risultati come questo:
(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)
Qui, ogni valore VERO indica un valore di cella che è un errore. Poiché l'obiettivo è contare le celle che non contengono errori, invertiamo questi risultati con la funzione NOT:
NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))
che restituisce:
(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
Si noti che ogni valore TRUE ora corrisponde a una cella che non contiene un errore. Questo array è ora nel formato corretto: i valori TRUE indicano celle senza errori, i valori FALSE indicano celle con errori.
Poiché SUMPRODUCT funziona solo con dati numerici, il passaggio successivo consiste nel convertire i valori TRUE e FALSE nei loro equivalenti numerici, 1 e 0. Lo facciamo con un doppio negativo (-):
--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
L'array risultante ha questo aspetto:
(1;0;1;1;1;0;1;1;1;0)
Infine, SUMPRODUCT somma gli elementi in questo array e restituisce il totale, che nell'esempio è il numero 3:
=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7
Funzione ISERR
Come la funzione ISERROR, la funzione ISERR restituisce TRUE quando un valore è un errore. La differenza è che ISERR ignora gli errori # N / D. Se desideri contare le celle che non contengono errori e ignorare gli errori # N / D, puoi sostituire ISERR per ISERROR:
=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A
Opzione SOMMA
È inoltre possibile utilizzare la funzione SOMMA per contare gli errori. La struttura della formula è la stessa:
=SUM(--NOT(ISERROR(B5:B14)))
Nota: questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO, tranne che in Excel 365.