Резюме
Функція Excel AGGREGATE повертає сукупний розрахунок, як AVERAGE, COUNT, MAX тощо, за бажанням ігноруючи приховані рядки та помилки. Доступно 19 операцій, вказаних номером функції в першому аргументі (параметри див. У таблиці).
Призначення
Повернення сукупного розрахункуПовернене значення
Залежить від зазначеної функціїСинтаксис
= АГРЕГАТ (номер_функції, параметри, ref1, ref2)Аргументи
- function_num - Операція для виконання (1-19).
- options - Значення, які слід ігнорувати (0-7).
- ref1 - перший аргумент.
- ref2 - Другий аргумент (k).
Версія
Excel 2010Примітки щодо використання
Функція AGGREGATE повертає результат сукупного обчислення, наприклад AVERAGE, COUNT, MAX, MIN тощо. Всього доступно 19 операцій, і операція, яку потрібно виконати, вказується як число, яке відображається як перший аргумент у функції. Другий аргумент, параметри, визначає, як AGGREGATE обробляє помилки та значення у прихованих рядках. Усі доступні варіанти наведено в таблицях нижче.
Приклад №1
Щоб повернути значення MAX в діапазоні A1: A10, ігноруючи помилки та приховані рядки, вкажіть 4 для номера функції та 7 для параметрів:
=AGGREGATE(4,7,A1:A10) // max value
Щоб повернути значення MIN з тими ж параметрами, змініть номер функції на 5:
=AGGREGATE(5,7,A1:A10) // min value
Приклад №2
У наведеному вище прикладі формула в D5 має вигляд:
=AGGREGATE(4,6,values)
де "значення" - іменований діапазон B5: B14. Номер функції - 4, що вказує MAX. Опцій надано як 6, щоб ігнорувати лише помилки.
Приклад №3 - n-й за величиною
Формули в D8: D10 демонструють, як повернути "n-те за величиною" значення:
=AGGREGATE(14,6,values,1) // 1st largest =AGGREGATE(14,6,values,2) // 2nd largest =AGGREGATE(14,6,values,3) // 3rd largest
Номер функції - 14, який запускає функцію LARGE. Оскільки функція LARGE вимагає аргументу ak, вона відображається як останній аргумент у трьох формулах вище.
Приклад №4 - операція з масивом
Що робить AGGREGATE особливо корисним для більш складних формул, це те, що він може обробляти масиви безпосередньо, коли номер функції 14-19. Наприклад, щоб знайти МАКС значення у понеділок, з даними, що включають дати та значення, ви можете використовувати АГРЕГАТ так:
=AGGREGATE(14,6,values/(TEXT(dates,"ddd")="Mon"),1)
Тут ми вказуємо 14 для функції (LARGE) і 6 для опції (ігнорувати помилки). Потім ми будуємо логічний вираз за допомогою функції TEXT для перевірки всіх дат понеділка. Результатом цієї операції є масив значень TRUE / FALSE, які стають знаменником вихідних значень. FALSE вважає нулем і видає # DIV / 0! помилка. ІСТИНА обчислюється як 1 і повертає початкове значення. Остаточний масив значень та помилок діє як фільтр. AGGREGATE ігнорує всі помилки і повертає найбільше (максимум) із збережених значень. Повніший приклад тут.
Номери функцій
У таблиці нижче перелічені номери функцій, доступних для функції АГРЕГАТ, разом із назвою пов'язаної функції. Третій стовпець, Ref2, вказує друге значення аргументу, яке очікується за потреби.
| Функція | Функція | Посилання2 |
|---|---|---|
| 1 | СЕРЕДНІЙ | |
| 2 | РАХУВАТИ | |
| 3 | КОНТА | |
| 4 | МАКС | |
| 5 | ХВ | |
| 6 | ПРОДУКТ | |
| 7 | СТДЕВ.С | |
| 8 | СТДЕВ.П | |
| 9 | СУММА | |
| 10 | VAR.S | |
| 11 | VAR.P | |
| 12 | МЕДІАН | |
| 13 | MODE.SNGL | |
| 14 | ВЕЛИКИЙ | k |
| 15 | МАЛЕНЬКИЙ | k |
| 16 | PERCENTILE.INC | k |
| 17 | КВАРТИЛЬ.INC | кварта |
| 18 | PERCENTILE.EXC | k |
| 19 | КВАРТИЛЬНИЙ. EXC | кварта |
Варіанти поведінки
Функція AGGREGATE має безліч варіантів ігнорування помилок, прихованих рядків та інших функцій. Можливі значення - 0-7, як показано в таблиці нижче.
| Варіант | Поведінка |
|---|---|
| 0 | Ігнорувати функції SUBTOTAL та AGGREGATE |
| 1 | Ігнорувати приховані рядки, функції SUBTOTAL та AGGREGATE |
| 2 | Ігнорувати значення помилок, функції SUBTOTAL та AGGREGATE |
| 3 | Ігнорувати приховані рядки, значення помилок, функції SUBTOTAL та AGGREGATE |
| 4 | Нічого не ігноруйте |
| 5 | Ігнорувати приховані рядки |
| 6 | Ігнорувати значення помилок |
| 7 | Ігнорувати приховані рядки та значення помилок |
Примітки
- AGGREGATE повертає #VALUE! помилка, якщо потрібен другий аргумент функції, але не наданий.
- 3D-посилання не працюють з AGGREGATE.
- Функція AGGREGATE призначена для вертикальних діапазонів, а не для горизонтальних діапазонів.








