![](https://cdn.wiki-base.com/1683334/excel_formula_average_top_3_scores__2.png.webp)
Общая формула
=AVERAGE(LARGE(range,(1,2,3)))
Резюме
Чтобы усреднить 3 лучших результата в наборе данных, вы можете использовать формулу, основанную на функциях НАИБОЛЬШИЙ и СРЕДНИЙ. В показанном примере формула I6, скопированная ниже, выглядит так:
=AVERAGE(LARGE(B6:F6,(1,2,3)))
Объяснение
Функция НАИБОЛЬШИЙ предназначена для извлечения верхнего n-го значения из набора чисел. Так, например, НАИБОЛЬШИЙ (A1: A10,1) вернет наивысшее значение, НАИБОЛЬШИЙ (A1: A10,2) вернет второе по величине значение и так далее:
LARGE(range,1) // 1st largest value LARGE(range,2) // 2nd largest value LARGE(range,3) // 2nd largest value
В этом случае мы запрашиваем более одного значения, передавая константу массива (1,2,3) в LARGE в качестве второго аргумента. Это приводит к тому, что LARGE возвращает результат массива, который включает 3 самых высоких значения. В ячейке I6:
LARGE(B6:F6,(1,2,3))
возвращает такой массив:
(10,10,10)
Этот массив возвращается непосредственно в функцию AVERAGE:
=AVERAGE((10,10,10)) // returns 10
Затем функция AVERAGE возвращает среднее значение этих значений.
Примечание: функция СРЗНАЧ может обрабатывать массивы изначально, поэтому нет необходимости вводить эту формулу с помощью Ctrl + Shift + Enter.