Fórmula genérica
=SUMAPRODUCTO(--(MES(birthday)=number))
Explicación
Para contar el número de cumpleaños en una lista, puede usar una fórmula basada en las funciones SUMAPRODUCTO y MES. En el ejemplo que se muestra, E5 contiene esta fórmula:
Dentro de SUMAPRODUCTO, tenemos esta expresión:
Los valores VERDADERO FALSO se convierten en unos y ceros con el doble negativo (-). SUMAPRODUCTO luego suma estos números y devuelve un resultado final.
Esta fórmula cuenta los cumpleaños en enero (ya que D5 contiene 1) en el rango nombrado "cumpleaños" (B5: B104).=SUMAPRODUCTO(--(MES(birthday)=D5))
Cómo funciona esta fórmula
Pensaría que podría usar la función CONTAR.SI para contar los cumpleaños, pero el problema es CONTAR.SI solo funciona con rangos y no le permitirá usar algo como MES para extraer solo el número de mes de las fechas. Entonces, usamos SUMAPRODUCTO en su lugar.Dentro de SUMAPRODUCTO, tenemos esta expresión:
La función MES extrae el mes para cada fecha en el rango denominado "cumpleaños", y esto se compara con el valor en D5, que es 1. El resultado es una matriz de valores VERDADERO / FALSO donde cada VERDADERO representa una fecha donde mes = 1)MES(birthday)=D5)
Los valores VERDADERO FALSO se convierten en unos y ceros con el doble negativo (-). SUMAPRODUCTO luego suma estos números y devuelve un resultado final.
Tratar con celdas vacías
Si tiene celdas en blanco en la lista de cumpleaños, obtendrá resultados incorrectos, ya que MES (0) devuelve 1. Para manejar celdas en blanco, puede ajustar la fórmula de la siguiente manera:Multiplicar por la expresión (cumpleaños <> "") cancela efectivamente los valores de mes para las celdas vacías. Consulte la página SUMAPRODUCTO para obtener más información sobre cómo funcionan las expresiones lógicas dentro de SUMAPRODUCTO.=SUMAPRODUCTO((MES(birthdays)=D5)*(birthdays<>""))
0 comentarios:
Publicar un comentario