
Formula generica
=SUMPRODUCT(--ISERROR(range))
Sommario
Per contare le celle che contengono errori, è possibile utilizzare la funzione ISERROR, racchiusa nella funzione SUMPRODUCT. Nell'esempio mostrato, la cella E5 contiene questa formula:
=SUMPRODUCT(--ISERROR(B5:B9))
Spiegazione
La funzione SUMPRODUCT accetta una o più matrici, moltiplica le matrici insieme e restituisce la "somma dei prodotti" come risultato finale. Se viene fornito un solo array, SUMPRODUCT restituisce semplicemente la somma degli elementi nell'array.
Nell'esempio mostrato, l'obiettivo è contare gli errori in un determinato intervallo. La formula in E5 è:
=SUMPRODUCT(--ISERROR(B5:B9))
Lavorando dall'interno verso l'esterno, la funzione ISERROR restituisce TRUE quando una cella contiene un errore e FALSE in caso contrario. Poiché ci sono cinque celle nell'intervallo B5: B9, ISERROR valuta ogni cella e restituisce cinque risultati in una matrice come questa:
(TRUE;FALSE;TRUE;FALSE;TRUE)
Per forzare i valori VERO / FALSO a 1 e 0, usiamo un doppio negativo (-). L'array risultante ha questo aspetto:
(1;0;1;0;1)
Infine, SUMPRODUCT somma gli elementi in questo array e restituisce il totale, che in questo caso è 3.
Opzione ISERR
La funzione ISERROR conta tutti gli errori. Se per qualche motivo vuoi contare tutti gli errori tranne # N / A, puoi usare invece la funzione ISERR:
=SUMPRODUCT(--ISERR(B5:B9)) // returns 2
Poiché uno degli errori mostrati nell'esempio è # N / A, l'opzione ISERR restituisce 2 invece di 3.
Formula di matrice con SUM
È inoltre possibile utilizzare la funzione SUM per contare gli errori, ma è necessario immetterli come formula di matrice. Una volta inserita la formula apparirà così:
(=SUM(--ISERROR(range)))
Le parentesi graffe vengono aggiunte automaticamente da Excel e indicano una formula di matrice.
Nota: questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO, tranne in Excel 365.