Formula di Excel: conta le celle che non contengono errori -

Sommario

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.

Articoli interessanti...