Você pode obter o mesmo resultado com SUMPRODUCT()
:
=SUMPRODUCT((FLOOR(B1:B10,1)=1)*(A1:A10))/SUMPRODUCT(--(FLOOR(B1:B10,1)=1))
O Excel tem a função AVERAGEIFS
que permite definir intervalos de critérios para incluir apenas uma célula no cálculo da média, se outra célula tiver um valor específico, por exemplo, calcular a média dos valores de A1 a A10 se as células próximas a elas (B1 a B10) tiverem o valor 1:
=AVERAGEIFS(A1:A10;B1:B10;1)
Na verdade, estou usando mais critérios, mas vamos simplificar. Agora, meus valores B possuem valores "muito precisos" e é por isso que eu quero FLOOR
deles. Eu até agora criei uma coluna C que simplesmente faz isso.
=FLOOR(B1)
Meu formulário muda para:
=AVERAGEIFS(A1:A10;C1:C10;1)
Isso funciona. O problema é que nem sempre posso alterar a folha de entrada (nem eu quero). Portanto, estou procurando uma maneira de dizer
=AVERAGEIFS(A1:A10;FLOOR(B1:B10);1)
Mas isso, obviamente, não funciona. Alguma idéia?
Tags microsoft-excel