
Se eu quiser tirar uma média medial, que exclui os valores mais altos e mais baixos, existe uma maneira de fazer isso no Excel sem precisar encontrar e excluir manualmente os valores mais altos e mais baixos do cálculo da média?
Responder1
Não há função interna para o que você descreveu. No entanto, não requer uma macro VBA. Experimente a seguinte fórmula:
=(SUM(myRange) - MAX(myRange) - MIN(myRange)) / (COUNT(myRange) -2)
Substitua myRange
pelo intervalo de células (ou seja A1:A10
:).
Responder2
A resposta de Steven é ótima para versões mais antigas do Excel. No entanto, no Excel 2010 e mais recente (possivelmente também no Excel 2007), as novas funções SUMIFS
podem COUNTIFS
ser usadas para criar uma versão muito flexível dessa média:
A função para a média medial é:
=SUMIFS(B2:B7,B2:B7,"<"&LARGE(B2:B7,1),B2:B7,">"&SMALL(B2:B7,1))/COUNTIFS(B2:B7,"<"&LARGE(B2:B7,1),B2:B7,">"&SMALL(B2:B7,1))
Se você quisesse uma média medial que excluísse mais valores dos extremos da lista, bastaria alterar os quatro 1
valores nas funções SMALL
e LARGE
para corresponder ao número desejado de valores a serem excluídos.