rss
  •  
Обучение Microsoft Excel: от основ до PowerBI

Функция АГРЕГАТ [AGGREGATE]

| Категория: Без рубрики, Приемы и советы, Формулы и функции |

18

Исходные данные не всегда выглядят идеальными. В результате вычислений могут возникать различные типы ошибок, которые не всегда есть возможность заменить на какой-то альтернативный вариант решения. Плюс часто бывают ситуации, когда расчет надо вести только по отображенным (видимым) ячейкам. Всё это существенно усложняет процесс вычисления.

Функция АГРЕГАТ [AGGREGATE] стала доступна впервые в Excel 2010 версии. Можно считать ее расширенным вариантом множества статистических функций, которые определяют среднее, максимальное, минимальное и т.п. значения, т.к. она позволяет делать вычисления, игнорируя не только значения ошибок (эту проблему можно легко решить с использованием функции ЕСЛИОШИБКА [IFERROR] и формулы массива), но и скрытые ячейки.

Синтаксис функции:

АГРЕГАТ(Номер_функции;Параметры;Массив;[k])
[AGGREGATE(function_num;options;array;[k])]

  • Номер_функции [function_num] изменяется от 1 до 19:
    1 – СРЗНАЧ [AVERAGE]
    2 – СЧЁТ [COUNT]
    3 – СЧЁТЗ [COUNTA]
    4 – МАКС [MAX]
    5 – МИН [MIN]
    6 – ПРОИЗВЕД [PRODUCT]
    7 – СТАНДОТКЛОН.В [STDEV.S]
    8 – СТАНДОТКЛОН.Г [STDEV.P]
    9 – СУММ [SUM]
    10 – ДИСП.В [VAR.S]
    11 – ДИСП.Г [VAR.P]
    12 – МЕДИАНА [MEDIAN]
    13 – МОДА.ОДН [MODE.SNGL]
    14 – НАИБОЛЬШИЙ [LARGE]
    15 – НАИМЕНЬШИЙ [SMALL]
    16 – ПРОЦЕНТИЛЬ.ВКЛ [PERCENTILE.INC]
    17 – КВАРТИЛЬ.ВКЛ [QUARTILE.INC]
    18 – ПРОЦЕНТИЛЬ.ИСКЛ [PERCENTILE.EXC]
    19 – КВАРТИЛЬ.ИСКЛ [QUARTILE.EXC]
  • Параметры [options] – способ обработки ошибок и скрытых ячеек, изменяется от 0 до 7:
    0 (по умолчанию) – Пропускать вложенные функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ
    1 – Пропускать скрытые строки и вложенные функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ
    2 – Пропускать значения ошибок, вложенные функций ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ
    3 – Пропускать скрытые строки, значения ошибок, вложенные функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ
    4 – Ничего не пропускать
    5 – Пропускать скрытые строки
    6 – Пропускать значений ошибок
    7 – Пропускать скрытые строки и значения ошибок
  •  Массив [array]- обрабатываемый диапазон данных
  • [k] – позиция в массиве для функций: наибольшее, наименьшее, процентиль, квадратиль

agregat.png




Оставьте комментарий!

На сообщение “Функция АГРЕГАТ [AGGREGATE]” комментариев 18

  1. Ефим:

    Нужная функция! Спасибо огромное!

  2. Ольга Кулешова:

    Пожалуйста, Ефим, пользуйтесь успешно!

  3. НаталиКо:

    Да, поинтереснее Subtotal

  4. Давид:

    Спасибо Вам. Я бы никогда на такое название функции не обратил внимание. А функция нужная.

  5. Алёна:

    Красота! Спасибо, я даже и не подозревала, что есть что-то большее, чем промежуточные итоги

  6. Руслан:

    Очень нужная функция. Столько плюсов и жаль, что она не так часто встречается в чьих-то файлах. Вероятно, по незнанию

  7. Евгений:

    Я прям зачитался Вашим блогом. Спасибо, Вы расширяете мои знания!

  8. Ангелина:

    Оказывается я этой функцией могла бы как минимум 5 лет пользоваться. Лучше поздно, чем уж совсем никогда

  9. Дмитрий:

    Первый раз увидел такую полезную формулу. Я в восторге!

  10. Елена:

    У меня при виде названия такой функции никогда таких и ассоциаций не возникало. А зря! Очень полезная

  11. DenisKabanov:

    Интересная функция. Увидел в первый раз. Думаю, что будет полезна

  12. MaXiM:

    Спасибо за просвещение, порой и не догадаешься что искать

  13. Evgenia:

    Каждый первый не знает о существовании это функции, а жаль. Я стала первой в отдела использовать и остальных осчастливила знанием данной функцией

  14. DenniS:

    Да уж, это покруче всяких промежуточных итогов!

  15. LenaZoom:

    Функция явно как-то в тени осталась!

  16. Dina:

    Интересная функция, но малоизвестная

  17. Виталий:

    Чаще всего функцией Агрегат пользуюсь для выборки.
    Например, получить данные отделов ОТД или ТКБ с окладом более 50000. Протянуть вниз и вправо

    =ЕСЛИОШИБКА(ИНДЕКС(A$1:A$15;АГРЕГАТ(15;6;СТРОКА($A$1:$A$15)/(($C$1:$C$15=$C$2)+($C$1:$C$15=$C$7))/($D$1:$D$15>50000);СТРОКА(A1)));””)

  18. Ольга Кулешова:

    Симпатичная формула!