Возвращает агрегатный результат вычислений по списку или базе данных. С помощью функции АГРЕГАТ можно применять различные агрегатные функции к списку или базе данных с возможностью пропускать скрытые строки и значения ошибок.
Синтаксис
Ссылочная форма
АГРЕГАТ(номер_функции;параметры;ссылка1;[ссылка2];...)
Форма массива
АГРЕГАТ(номер_функции;параметры;массив;[k])
Аргументы функции АГРЕГАТ описаны ниже.
-
Номер_функции — обязательный аргумент. Число от 1 до 19, определяющее функцию, которую необходимо использовать.
Номер_функции |
Функция |
1 |
СРЗНАЧ |
2 |
СЧЁТ |
3 |
СЧЁТЗ |
4 |
МАКС |
5 |
МИН |
6 |
ПРОИЗВЕД |
7 |
СТАНДОТКЛОН.В |
8 |
СТАНДОТКЛОН.Г |
9 |
СУММ |
10 |
ДИСП.В |
11 |
ДИСПР |
12 |
МЕДИАНА |
13 |
МОДА.ОДН |
14 |
НАИБОЛЬШИЙ |
15 |
НАИМЕНЬШИЙ |
16 |
ПРОЦЕНТИЛЬ.ВКЛ |
17 |
КВАРТИЛЬ.ВКЛ |
18 |
ПРОЦЕНТИЛЬ.ИСКЛ |
19 |
КВАРТИЛЬ.ИСКЛ |
-
Параметры — обязательный аргумент. Числовое значение, определяющее, какие значения при вычислении функции следует пропускать.
Примечание: Функция не игнорирует скрытые строки, вложенные итоги или вложенные агрегаты, если аргумент массива включает вычисления, например: =АГРЕГАТ(14;3;A1:A100*(A1:A100>0);1)
Параметр |
Поведение |
0 или опущен |
Пропуск вложенных функций ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ |
1 |
Пропуск скрытых строк, вложенных функций ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ |
2 |
Пропуск значений ошибок, вложенных функций ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ |
3 |
Пропуск скрытых строк, значений ошибок, вложенных функций ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ |
4 |
Без пропуска |
5 |
Пропуск скрытых строк |
6 |
Пропуск значений ошибок |
7 |
Пропуск скрытых строк и значений ошибок |
-
Ссылка1 Обязательный. Первый числовой аргумент для функций, которые принимают несколько числовых аргументов, для которых требуется агрегированное значение.
-
Ссылка2;... — необязательные аргументы. Числовые аргументы от 2 до 253, для которых необходимо вычислить агрегатное значение.
В случае функций, принимающих массив, "ссылка1" — это массив, формула массива или ссылка на диапазон ячеек, для которых необходимо вычислить агрегатное значение. "Ссылка2" — это второй аргумент, требуемый определенными функциями. Функции, которым необходим аргумент "ссылка2", указаны ниже.
Функция |
НАИБОЛЬШИЙ(массив;k) |
НАИМЕНЬШИЙ(массив;k) |
ПРОЦЕНТИЛЬ.ВКЛ(массив;k) |
КВАРТИЛЬ.ВКЛ(массив;кварт) |
ПРОЦЕНТИЛЬ.ИСКЛ(массив;k) |
КВАРТИЛЬ.ИСКЛ(массив;кварт) |
Замечания
Номер_функции :
-
При вводе аргумента "номер_функции" для функции АГРЕГАТ в ячейке листа появляется список всех функций, которые можно использовать в качестве аргументов.
Ошибки
-
Если второй аргумент ссылки является обязательным, но не указан, функция AGGREGATE возвращает #VALUE! ошибку #ЗНАЧ!.
-
Если одна или несколько ссылок являются трехмерной, функция AGGREGATE возвращает #VALUE! (значение ошибки).
Тип диапазона
-
Функция AGGREGATE предназначена для столбцов данных или вертикальных диапазонов. Она не предназначена для строк данных или горизонтальных наборов данных. Например, при промежуточных итогах горизонтального диапазона с помощью варианта 1, например AGGREGATE(1, 1, ссылка1), скрытие столбца не влияет на совокупное значение суммы. Но скрытие строки в вертикальном диапазоне влияет на агрегат.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.
#ДЕЛ/0! |
82 |
|
72 |
65 |
|
30 |
95 |
|
#ЧИСЛО! |
63 |
|
31 |
53 |
|
96 |
71 |
|
32 |
55 |
|
81 |
83 |
|
33 |
100 |
|
53 |
91 |
|
34 |
89 |
|
Формула |
Описание |
Результат |
=АГРЕГАТ(4;6;A1:A11) |
Вычисляет максимальное значение, пропуская значения ошибок в диапазоне |
96 |
=АГРЕГАТ(14;6;A1:A11;3) |
Вычисляет 3-е по величине значение, пропуская значения ошибок в диапазоне |
72 |
=АГРЕГАТ(15;6;A1:A11) |
Вернет #VALUE! ошибку #ЗНАЧ!. Это связано с тем, что AGGREGATE ожидает второй аргумент ссылки, так как функция (SMALL) требует один аргумент. |
#ЗНАЧ! |
=АГРЕГАТ(12;6;A1:A11;B1:B11) |
Вычисляет медиану, пропуская значения ошибок в диапазоне |
68 |
=МАКС(A1:A2) |
Возвращает ошибку, так как в обрабатываемом диапазоне есть значения ошибок. |
#ДЕЛ/0! |