En la columna A
tengo una lista de meses en formato YY-MM
.
En la columna B
, tengo una lista de usuarios únicos que visitaron la página de un sitio durante cada mes.
(noviembre de 2016-noviembre de 2018)
Me gustaría saber, en promedio, qué mes ha generado más tráfico.
¿Qué fórmula puedo utilizar?
Muchas gracias.
Respuesta1
Para ampliar mi comentario:
=MAX(B:B)
Le dará el MAX
valor en la columna B
, luego
=MATCH(MAX(B:B),B:B)
Te dará la fila de eso MAX
y:
=INDEX(A:A,MATCH(MAX(B:B),B:B))
Devolverá el valor en la columna A
correspondiente en esa fila
Respuesta2
Otra fórmula que podría ser tu amiga es AVERAGEIF o AVERAGEIFS.
Mi enfoque utiliza SUMPRODUCT que realizará cálculos similares a una matriz sin ser una matriz.
1) Construir una tabla de promedios.
En mi ejemplo, enumeré el número de mes para cada mes, independientemente del año, en E2 a E13. En la columna adyacente use la siguiente fórmula en F2 y cópiela a F13.
=IFERROR(SUMPRODUCT((--RIGHT($A$2:$A$11,2)=E2)*$B$2:$B$11)/SUMPRODUCT(--(--RIGHT($A$2:$A$11,2)=E2)),"")
La función IFERROR se utiliza para solucionar el error de división por 0 que se producirá si no hay ningún valor para un mes determinado. Si prefiere ver 0 en lugar de un espacio en blanco, cambie "" al final a 0.
La fórmula anterior se basa en la suposición de que las fechas son en realidad cadenas. Si en realidad son fechas, utilice lo siguiente:
=IFERROR(SUMPRODUCT((MONTH($A$2:$A$11)=E2)*$B$2:$B$11)/SUMPRODUCT(--(MONTH($A$2:$A$11)=E2),"")
2) Encuentra el promedio máximo
En el siguiente ejemplo utilicé la siguiente fórmula en I2:
=MAX($F$2:$F$13)
3) Encuentra el mes correspondiente
En J2 utilicé la siguiente fórmula para buscar la posición del valor máximo en la lista. Si hay máximos repetidos/empatados, se devolverá el primer mes.
=MATCH(I2,$F$2:$F$13,0)