Este tutorial demostrará cómo verificar si alguna celda en un rango contiene un número en Excel y Google Sheets.
Compruebe si el rango contiene un número
Para probar si alguna celda en un rango contiene un número, usaremos las funciones ISNUMBER y SUMPRODUCT.
Función ISNUMBER
La función ISNUMBER hace exactamente lo que su nombre implica. Prueba si una celda es un número, dando como resultado VERDADERO o FALSO.
1 | = ESNUMERO (A2) |
Función SUMPRODUCT
La función ISNUMBER solo prueba una celda, por lo que debemos encontrar una manera de probar todo el rango. Aquí es donde entra en juego la función SUMPRODUCT. La función SUMPRODUCT suma una matriz de valores. Entonces, si podemos probar cada celda individualmente, generando un 1 (VERDADERO) o 0 (FALSO) si cada celda es texto, entonces podemos sumar los valores. Si la suma es mayor que 0, sabemos que al menos una celda contiene texto.
Primero, aquí está el cálculo final:
1 | = SUMPRODUCTO (- ISNUMBER (A2: C2))> 0 |
Ahora, analicémoslo.
123456789 | = SUMPRODUCTO (- ISNUMBER (A2: C2))> 0= SUMPRODUCTO (- {VERDADERO, FALSO, VERDADERO})> 0= SUMPRODUCTO ({1, 0, 1})> 0= 2> 0= VERDADERO |
Nota: los dobles negativos convierten VERDADERO / FALSO en 1 / 0. Alternativamente, puede multiplicar la función ISNUMBER por * 1
1 | = SUMPRODUCTO (ISNUMBER (A2: C2) * 1)> 0 |
En lugar de generar VERDADERO / FALSO, puede usar una instrucción IF para generar otro texto o cálculos:
1 | = SI (SUMPRODUCTO (- ISNUMBER (A2: C2))> 0, "Sí", "No") |
Hojas de cálculo de Google: compruebe si alguna celda del rango es un número
Todos los ejemplos anteriores funcionan exactamente igual en Google Sheets que en Excel.