Если я хочу взять среднее медиальное значение, которое исключает самые высокие и самые низкие значения, есть ли способ сделать это в Excel без необходимости вручную находить и исключать самое высокое и самое низкое значения из расчета среднего?
2 ответа
Там нет встроенной функции для того, что вы описали. Однако для этого не требуется макрос VBA. Попробуйте следующую формулу:
=(SUM(myRange) - MAX(myRange) - MIN(myRange)) / (COUNT(myRange) -2)
Замените myRange
диапазоном ячеек (то есть: A1:A10
).
Ответ Стивена отлично подходит для старых версий Excel. Однако в Excel 2010 и более поздних версиях (возможно, также в Excel 2007) новые функции SUMIFS
и COUNTIFS
можно использовать для создания очень гибкой версии такого среднего:
Функция для среднего медиального значения:
=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))
Если вы хотите получить среднее значение, которое исключает больше значений из крайних значений списка, вы просто изменили бы четыре значения 1
в функциях SMALL
и LARGE
чтобы они соответствовали желаемому количеству значений для исключения.