Buena hay una respuesta similar que hice a un usuario yendo a:
http://www.todoexpertos.com/mitodoexpertos/expert/questions/view/2182004/contar-n-registros-entre-2-fechas*******
La fórmula tiene las misma estructura que tu planteas. Te adelanto que la fórmula no es referencial, es una especial llamada "matricial"
****** La pregunta del usuario!
Tabla que tengo:
Fecha delegación
01/01/2009 COR
05/05/2009 COR
04/03/2009 SEV
...
Cómo puedo contar nº de veces que aparece COR entre el 01-01-2009 y 31-01-2009 ?
He visto algunos hilos que utilizan crear una fila adicional con '1' o '0' pero quisiera una solución del tipo CONTAR. SI o SUMAPRODUCTO
Gracias y saludos*******
Hagamos el ejemplo para captar y te explicare.
A1: Fecha | B1: Delegacion
A2: 01/01/2009 | B2: COR
A3: 05/05/2009 | B3: COR
A4: 04/03/2009 | B4: SEV
***Lo anterior era la matriz.
Ahora desigemos esto para la formula en la misma hoja
E1: 01/01/2009
E2: 31/01/2009
E3: COR
****
La formula en E5:
=CONTAR(SI((A2:A4>=E1)*(A2:A4<=E2)*(B2:B4=E3);A2:A4))
mas CTRL+SCHIFT+ENTER
La respuesta es 1
La idea es buscar entre las fechas indicadas en la columna E cuantas existen en el rango considerando ademas que quiero que sea solamente de delegación COR.
*****
El "*" funciona en la matricial como si fuede la función Si() nada más. El uso que tiene ese operador en los filtros es distinto.
En el ejemplo estoy prácticamente condicionando 3 cosas por ello que están los 3 grupos de paréntesis que en medio están los asteriscos. Cuando se cumpla toma el rango A2:A4 el cual quiero que precisamente me los cuente con la función CONTAR()
La estructura para el caso presente fue algo así:
=CONTAR(SI((Condicion_1)*(Condicion_2)*(Condicion_3);Rango_a_contar))
Tiene que cumplirse las 3 condiciones para pasar al rango "Rango_a_contar" que luego lo que queda simplemente es cONTAR()
****