2

Если я хочу взять среднее медиальное значение, которое исключает самые высокие и самые низкие значения, есть ли способ сделать это в Excel без необходимости вручную находить и исключать самое высокое и самое низкое значения из расчета среднего?

2 ответа2

5

Там нет встроенной функции для того, что вы описали. Однако для этого не требуется макрос VBA. Попробуйте следующую формулу:

=(SUM(myRange) - MAX(myRange) - MIN(myRange)) / (COUNT(myRange) -2)

Замените myRange диапазоном ячеек (то есть: A1:A10).

2

Ответ Стивена отлично подходит для старых версий Excel. Однако в Excel 2010 и более поздних версиях (возможно, также в Excel 2007) новые функции SUMIFS и COUNTIFS можно использовать для создания очень гибкой версии такого среднего:

Excel snip

Функция для среднего медиального значения:

=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 чтобы они соответствовали желаемому количеству значений для исключения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .