Como usar um intervalo de critérios com valores calculados?

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?

    
por jhr 29.12.2016 / 15:00

1 resposta

2

Você pode obter o mesmo resultado com SUMPRODUCT() :

=SUMPRODUCT((FLOOR(B1:B10,1)=1)*(A1:A10))/SUMPRODUCT(--(FLOOR(B1:B10,1)=1))

    
por 29.12.2016 / 15:51