Para a seguinte tabela do Excel:
A B C
1 Score Category VariancePerCategory(Calculated)
2 0.3146 Orange 0.034214
3 0.5711 Orange 0.034214
4 0.7129 Apple 0.0
5 0.8426 Lemon 0.000215
6 0.1194 Orange 0.034214
7 0.8719 Lemon 0.000215
Preciso da coluna C para ter automaticamente a variação de todas as pontuações (coluna A), mas apenas para a categoria dessa linha (coluna B). O que significa que as linhas 2,3,6 terão todas o mesmo valor (todas compartilham Orange
categoria), que é VAR.P(A2, A3, A6)
.
Eu gostaria que todas as células da coluna C tivessem a mesma fórmula, que terá VAR.P
sempre é executado apenas nas células da coluna A que têm uma coluna B igual à coluna B. Como posso escrever essa fórmula?
Idealmente, eu teria algum equivalente de SUMIF()
e AVERAGEIF()
para variância, mas como não existe, estou procurando uma solução mais genérica (que poderia funcionar com qualquer função que receba um conjunto de células). Eu tentei fazer isso com IF()
, LOOKUP()
, etc, mas nada se encaixa.
if
condição. Caso contrário, você precisará utilizar uma coluna para gerar os números.Respostas:
Abra o editor de macro, na árvore da esquerda, em Módulos, insira um novo módulo e, no lado direito, cole isto:
Agora, para o seu exemplo, na célula C2 você escreve:
Sobre os parâmetros:
B2 is Orange
.$A$2:$A$7
$B$2:$B$7
fonte