Функция относится к математическим
ПРОМЕЖУТОЧНЫЕ.ИТОГИ(номер_функции;ссылка1;[ссылка2];…])
Номер_функции — обязательный аргумент. Число должно входить в диапазон от 1 до 11 или от 101 до 111. Число обозначает функцию, используемую для расчета промежуточных итогов. Функции с номерами с 1 по 11 учитывают строки, скрытые вручную, в то время как функции с номерами со 101 по 111 пропускают скрытые вручную строки; отфильтрованные ячейки всегда исключаются.
У суммирования номера 9 и 109. Эти два номера нам и интересны.
Если нет фильтров и скрытых строк, то работают эти две номерные функции одинаково.
На картинке ниже скрыты вручную строки 7, 8, 9, 10, поэтому "девятая" и "сто девятая" дают разный результат по всему диапазону. "Сто девятая" пропускает скрытые ячейки. Видно также, что СУММ() учитывает при расчетах промежуточные итоги.
На следующем рисунке отбражено наложение фильтра (Дятлов не показывается). Обе функции (девятая" и "сто девятая) реагируют на фильтр одинаково. Отфильтрованные ячейки исключаются из итогов.
ПРОМЕЖУТОЧНЫЕ.ИТОГИ() внутри дипазона не задваивают конечные ПРОМЕЖУТОЧНЫЕ.ИТОГИ() всего дипазона.
Если внутри диапазона использовалась функция СУММ(), то её результаты попадают в подведение итогов "сто девятой".
Чтобы не попадали, следует вместо СУММ() использовать внутри диапазона ПРОМЕЖУТОЧНЫЕ.ИТОГИ().
На картинке ниже видно, что результаты СУММ() не игнорируются "девятой" и попадают в её итоги.
"Сто девятая" учитывает скрытые вручную ячейки и не игнорирует ячейки с результатами СУММ().
Подведение итогов внутри всего диапазона D2:D16 (при использовании функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ()) не сказывается на подведении общего итога по всему дипазону функцией ПРОМЕЖУТОЧНЫЕ.ИТОГИ(). Ячейки с промежуточными итогами пропускаются.
СУММ() устроена по-другому и суммирует всё подряд. Из-за этого происходит нежелательное задвоение.
Наложен числовой фильтр в столбце B. Все отфильтрованные ячейки отбрасываются.
Со скрытыми вручную строками "девятая" и "сто девятая" отрабатывают по дипазону D2:D16 по-разному.
С горизонтальным диапазоном ПРОМЕЖУТОЧНЫЕ.ИТОГИ() тоже работает, но только не со скрытыми столбцами.