Na coluna A
, tenho uma lista de meses no formato YY-MM
.
Na coluna B
, tenho uma lista de usuários únicos que visitaram a página de um site durante cada mês
(novembro de 2016 a novembro de 2018)
Gostaria de saber, em média, qual mês gerou mais tráfego.
Que fórmula posso usar?
Muito obrigado.
Responder1
Para expandir meu comentário:
=MAX(B:B)
Fornecerá o MAX
valor em column B
e então
=MATCH(MAX(B:B),B:B)
Fornecerá a linha disso MAX
e:
=INDEX(A:A,MATCH(MAX(B:B),B:B))
Retornará o valor na coluna A
correspondente nessa linha
Responder2
Outra fórmula que pode ser sua amiga é AVERAGEIF ou AVERAGEIFS.
Minha abordagem usa SUMPRODUCT, que realizará cálculos semelhantes a array sem ser um array.
1) Construa uma tabela de médias
No meu exemplo, listei o número do mês de cada mês, independentemente do ano, de E2 a E13. Na coluna adjacente, use a seguinte fórmula em F2 e copie para F13.
=IFERROR(SUMPRODUCT((--RIGHT($A$2:$A$11,2)=E2)*$B$2:$B$11)/SUMPRODUCT(--(--RIGHT($A$2:$A$11,2)=E2)),"")
A função IFERROR é usada para lidar com o erro de divisão por 0 que ocorrerá se não houver valor para um determinado mês. Se preferir ver 0 em vez de um espaço em branco, altere o "" no final para 0.
A fórmula acima é baseada na suposição de que suas datas são na verdade strings. Se forem realmente datas, use o seguinte:
=IFERROR(SUMPRODUCT((MONTH($A$2:$A$11)=E2)*$B$2:$B$11)/SUMPRODUCT(--(MONTH($A$2:$A$11)=E2),"")
2) Encontre a média máxima
No exemplo abaixo usei a seguinte fórmula em I2:
=MAX($F$2:$F$13)
3) Encontre o mês correspondente
Em J2 usei a seguinte fórmula para procurar a posição do valor máximo na lista. Se forem máximos repetidos/empatados, retornará no primeiro mês.
=MATCH(I2,$F$2:$F$13,0)