Возвращает агрегатный результат вычислений по списку или базе данных. С помощью функции АГРЕГАТ можно применять различные агрегатные функции к списку или базе данных с возможностью пропускать скрытые строки и значения ошибок.
Синтаксис
Ссылочная форма
АГРЕГАТ(номер_функции;параметры;ссылка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) |
КВАРТИЛЬ.ИСКЛ(массив;кварт) |
Замечания
Номер_функции :
-
При вводе аргумента "номер_функции" для функции АГРЕГАТ в ячейке листа появляется список всех функций, которые можно использовать в качестве аргументов.
Ошибки
-
Если второй аргумент", но не предоставлен, возвращается #VALUE! ошибку "#ВЫЧИС!".
-
Если одна или несколько ссылок являются трех d, агрегат возвращает #VALUE! значение ошибки #ЗНАЧ!.
Тип диапазона
-
Функция АГРЕГАТ предназначена для столбцов данных или вертикальных диапазонов. Она не предназначена для строк данных или горизонтальных наборов данных. Например, если вы вывели итог горизонтального диапазона, используя вариант 1, например АГРЕГАТ(1, 1, ref1), скрытие столбца не влияет на агрегированное значение суммы. Но скрытие строки в вертикальном диапазоне влияет на агрегат.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
#ДЕЛ/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! ошибку "#ВЫЧИС!". Это потому, что функция АГРЕГАТ ожидает повторного аргумента", так как для функции (SMALL) требуется один аргумент. |
#ЗНАЧ! |
=АГРЕГАТ(12;6;A1:A11;B1:B11) |
Вычисляет медиану, пропуская значения ошибок в диапазоне |
68 |
=МАКС(A1:A2) |
Возвращает ошибку, так как в обрабатываемом диапазоне есть значения ошибок. |
#ДЕЛ/0! |