WorksheetFunction.AverageIfs (Excel)
Retorna a média aritmética de todas as células que satisfazem múltiplos critérios.
Se uma célula em average_range for uma célula vazia, MÉDIASES a ignorará. Se uma célula em um intervalo de critérios estiver vazia, MÉDIASES a tratará como um valor 0. As células em um intervalo que contenham true Evaluate como 1; as células em um intervalo que contêm false são avaliadas como 0 (zero). Cada célula em intervalo_média é usada no cálculo da média apenas se todos os critérios correspondentes especificados forem verdadeiros para aquela célula. Se as células em average_range estiverem vazias ou contiverem valores de texto que não podem ser traduzidos em números, MÉDIASES gerará um erro. Se não houver células que atendam a todos os critérios, MÉDIASES gerará um valor de erro. Você pode usar os caracteres curinga, o ponto de interrogação (?) e o asterisco (*) nos critérios. Um ponto de interrogação corresponde a qualquer caractere único; um asterisco corresponde a qualquer sequência de caracteres. Se você quiser localizar um ponto de interrogação ou um asterisco, digite um til (~) antes do caractere. Cada intervalo_critérios não precisa ter o mesmo tamanho e a mesma forma do intervalo_média. As células reais para as quais é calculada a média são determinadas pelo uso da célula superior esquerda no intervalo_critérios como a célula inicial e, em seguida, pela inclusão das células que correspondem em tamanho e forma ao intervalo. Por exemplo:
AverageIfs (Arg1, Arg2, ..., Arg29)
Dim dblAverageIfs As Double
dblAverageIfs = WorksheetFunction.AverageIfs(Arg1:=, Arg2:=, Arg3:=)