Fórmula genérica
=SUMPRODUCT(--NOT(ISERROR(range)))
Resumen
Para contar la cantidad de celdas que no contienen errores, puede usar las funciones ISERROR y NOT, envueltas en la función SUMPRODUCT. En el ejemplo que se muestra, la fórmula en E5 es:
=SUMPRODUCT(--NOT(ISERROR(B5:B14)))
Explicación
En este ejemplo, el objetivo es contar la cantidad de celdas en un rango que no contienen errores.
Trabajando de adentro hacia afuera, primero usamos la función ISERROR en todo el rango:
ISERROR(B5:B14) // check all 10 cells
Dado que hay diez celdas en el rango B5: B14, ISERROR devuelve una matriz con diez resultados como este:
(FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)
Aquí, cada valor VERDADERO indica un valor de celda que es un error. Dado que el objetivo es contar las celdas que no contienen errores, revertimos estos resultados con la función NO:
NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))
que devuelve:
(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
Observe que cada valor VERDADERO ahora corresponde a una celda que no contiene un error. Esta matriz ahora tiene el formato correcto: los valores VERDADEROS indican celdas sin errores, los valores FALSOS indican celdas con errores.
Dado que SUMPRODUCT solo funciona con datos numéricos, el siguiente paso es convertir los valores VERDADERO y FALSO a sus equivalentes numéricos, 1 y 0. Hacemos esto con un doble negativo (-):
--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)
La matriz resultante se ve así:
(1;0;1;1;1;0;1;1;1;0)
Finalmente, SUMPRODUCT suma los elementos de esta matriz y devuelve el total, que en el ejemplo es el número 3:
=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7
Función ISERR
Como la función ISERROR, la función ISERR devuelve VERDADERO cuando un valor es un error. La diferencia es que ISERR ignora los errores # N / A. Si desea contar las celdas que no contienen errores e ignorar los errores # N / A, puede sustituir ISERR por ISERROR:
=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A
Opción SUM
También puede utilizar la función SUMA para contar errores. La estructura de la fórmula es la misma:
=SUM(--NOT(ISERROR(B5:B14)))
Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter, excepto en Excel 365.