Fórmula de Excel: el rango contiene números -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(--ISNUMBER(range))>0

Resumen

Para probar un rango de números, puede usar una fórmula basada en las funciones ISNUMBER y SUMPRODUCT. En el ejemplo que se muestra, la fórmula en G5 es:

=SUMPRODUCT(--ISNUMBER(C5:C9))>0

Explicación

Trabajando desde adentro hacia afuera, la función ISNUMBER devolverá VERDADERO cuando se le dé un número y FALSO si no. Cuando proporcionas un rango a ISNUMBER (es decir, una matriz), ISNUMBER devolverá una matriz de resultados. En el ejemplo, el rango C5: C9 contiene 5 celdas, por lo que la matriz devuelta por ISNUMBER contiene 5 resultados:

(FALSE;FALSE;FALSE;TRUE;FALSE)

Los valores VERDADEROS representan valores numéricos.

Queremos saber si este resultado contiene algún valor VERDADERO, por lo que usamos el operador doble negativo (-) para forzar los valores VERDADERO y FALSO a 1 y 0 respectivamente. Este es un ejemplo de lógica booleana y el resultado es una matriz de 1 y 0:

(0;0;0;1;0)

Usamos la función SUMPRODUCTO para sumar la matriz:

=SUMPRODUCT((0;0;0;1;0))

Cualquier suma mayor que cero significa que existe al menos un número en el rango, por lo que usamos "> 0" para forzar un resultado final de VERDADERO o FALSO.

Articulos interesantes...