Как автоматически исключить максимальные и минимальные значения при расчете среднего в Excel

Как автоматически исключить максимальные и минимальные значения при расчете среднего в Excel

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

решение1

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

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

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

решение2

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

Excel фрагмент

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

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

Связанный контент