Fórmula genérica
=SUMAPRODUCTO(--(RESIDUO(rng,2)=1))
Explicación
Para contar celdas que contienen solo números impares, puede usar una fórmula basada en la función SUMAPRODUCTO junto con la función RESIDUO.
En el ejemplo, la fórmula en la celda E6 es:
=SUMAPRODUCTO(--(RESIDUO(rng,2)=1))
Esta fórmula devuelve 4 ya que hay 4 números impares en el rango B6: B11 (que se denomina rango, "rng" en la fórmula).
Cómo funciona esta fórmula
La función SUMAPRODUCTO funciona directamente con matrices.
Una cosa que puede hacer fácilmente con SUMAPRODUCTO es realizar una prueba en una matriz utilizando uno o más criterios, luego contar los resultados.
En este caso, estamos ejecutando una prueba para un número impar, que utiliza la función RESIDUO:
RESIDUO(rng,2)=1
RESIDUO devuelve un resto después de la división. En este caso, el divisor es 2, por lo que RESIDUO devolverá un resto de 1 para cualquier número entero impar y un resto de cero para números pares.
Dentro de SUMAPRODUCTO, esta prueba se ejecuta en cada celda en B6: B11, el resultado es una matriz de valores VERDADERO / FALSO:
{FALSO; VERDADERO; VERDADERO; VERDADERO; FALSO; VERDADERO}
Después de forzar los valores VERDADERO / FALSO a números usando el doble negativo, tenemos:
{0; 1; 1; 1; 0; 1}
SUMAPRODUCTO luego simplemente suma estos números y devuelve 4.
0 comentarios:
Publicar un comentario