Чтобы получить сумму значений только в видимых отфильтрованных строках, мы можем использовать функцию SUBTOTAL для получения вывода.

ПРОМЕЖУТОЧНЫЙ ИТОГ: * Возвращает промежуточный итог в списке или базе данных.

Синтаксис: = SUBTOTAL (function_num, ref1, …​)

img1

img2

Возьмем пример:

У нас есть список продуктов в столбце A, цена в столбце B и заказ в столбце C.

img3

В ячейке C14 формула будет иметь вид * = ПРОМЕЖУТОЧНЫЙ ИТОГ (9; C2: C13)

img4

  • Если мы применим фильтр к списку с Ордерами более 300, функция промежуточного итога выдаст сумму Ордеров, превышающих 300.

Выберите любую ячейку в таблице и нажмите CTRL + SHIFT + L *, чтобы применить фильтр.

  • Щелкните раскрывающийся список «Порядок» и выберите «Числовые фильтры».

  • Выберите вариант «Больше чем».

img5

  • Появится следующее диалоговое окно. Введите 300 в поле, как показано на скриншоте ниже.

img6

  • Таблица получит фильтр по списку заказов, которых больше 300

img7

Вы можете использовать SUBTOTAL *, чтобы игнорировать значения в скрытых строках.

Мы используем скрытые строки, чтобы удалить ненужную информацию из средства просмотра. Вы можете использовать SUBTOTAL с функцией 109, которая будет игнорировать скрытые значения.

В ячейке C15 формула будет = ПРОМЕЖУТОЧНЫЙ ИТОГ (109, C2: C13) *, и мы скрываем строку номер 10, где значение заказа равно 450, тогда результат функции ПРОМЕЖУТОЧНЫЙ ИТОГ будет другим при использовании 109 в качестве первого аргумента.

img8

ПРОМЕЖУТОЧНЫЙ ИТОГ (9, …​) суммирует все, кроме ячеек с промежуточными итогами и отфильтрованных ячеек.

SUBTOTAL (109, …​) суммирует все, кроме ячеек с промежуточными итогами, отфильтрованных ячеек и скрытых строк.