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