Функция PERCENTOF и преимущества динамических массивов в Excel
Функция PERCENTOF и динамические массивы — это мощные инструменты Excel, которые кардинально упрощают анализ данных и работу с формулами. В этой статье мы разберём, как использовать PERCENTOF для расчёта доли от общей суммы и как динамические массивы заменяют громоздкие формулы, требующие Ctrl + Shift + Enter.
Материал поможет, если вам нужны понятные формулы в Excel, разбор функций на русском и английском и практические приемы для расчетов без ошибок.
Расчёт процента от общей суммы с помощью PERCENTOF
Функция PERCENTOF была создана для работы со сводными таблицами, но её можно использовать и самостоятельно. Синтаксис прост: Русская версия: =ОДРВДМТНЕ(часть; целое)English version: =PERCENTOF(часть, целое).
На изображении формула в ячейке D6 делит значение 3809 на общую сумму продаж из диапазона C4:C9, показывая долю конкретной продажи.
Замена Ctrl+Shift+Enter на динамические массивы
До появления динамических массивов сложные формулы требовали ввода с помощью комбинации клавиш Ctrl + Shift + Enter (CSE). Рассмотрим пример: подсчёт количества пятниц, 13-го, между двумя датами.
- Старая формула (CSE): Использовала
СУММПРОИЗВ / SUMPRODUCT,СТРОКА / ROW,ДВССЫЛ / INDIRECTи была очень громоздкой.
- Новая формула с динамическими массивами: Использует функцию
ПОСЛЕДОВ / SEQUENCEдля создания массива дат, что делает формулу нагляднее. Ввод — обычный (Enter).
Получение уникального списка: от сложного к простому
Ещё один яркий пример — извлечение уникальных значений из списка. Раньше для этого требовалась невероятно сложная формула.
Старая CSE-формула для получения уникального списка была пугающе сложной:
=ЕСЛИ(ЧСТРОК(D$5:D5)>$D$2;""; ИНДЕКС($B$2:$B$146; НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА(ЕСЛИ($B$2:$B$146<>""; ПОИСКПОЗ($B$2:$B$146;$B$2:$B$146;0)); СТРОКА($B$2:$B$146)-1); СТРОКА($B$2:$B$146)-1); ЧСТРОК(D$5:D5))))=IF(ROWS(D$5:D5)>,$D$2,"", INDEX($B$2:$B$146, SMALL(IF(FREQUENCY(IF($B$2:$B$146<,>,"", MATCH($B$2:$B$146,$B$2:$B$146,0)), ROW($B$2:$B$146)-1), ROW($B$2:$B$146)-1), ROWS(D$5:D5))))
С динамическими массивами та же задача решается одной функцией: Русская версия: =УНИК(B2:B146)English version: =UNIQUE(B2:B146).
Заключение
Функция PERCENTOF и динамические массивы — это эволюция Excel в сторону простоты и мощности. Они избавляют от необходимости использовать устаревшие и сложные методы, делая анализ данных более интуитивным и эффективным. Освоив эти инструменты, вы значительно повысите свою продуктивность.