Подсчитать количество ячеек равно "8" во (втором) столбце таблицы с значениями от 1 до 20 после фильтрации таблицы (первый столбец), без учета отфильтрованных. Подскажите пожалуйста есть ли возможность объединить функции СУММЕСЛИ() и ПРОМЕЖУТОЧНЫЕИТОГИ() в одной формуле или другой вариант решения задачи.
по простому массивная =SUM(SUBTOTAL(103;OFFSET(C5;ROW(A1:A300);))*(C6:C305=8)) но чуть более автоматизированная, для авто определения границ данных, =SUM(SUBTOTAL(103;OFFSET(C5;ROW(A1:INDEX(A:A;COUNTA(A:A)-1));))*(C6:INDEX(C:C;COUNTA(A:A)+4)=8))
Спасибо. Вижу работает. Если можно распишите синтаксис пожалуйста (где и что и как работает). И еще вопрос почему когда я меняю в примере знак равно на тот же знак формула перестает функционировать и выдает: #знач! Что необходимо нажать для выполнения расчета при изменении формулы? Хотелось бы понимать, а не обращаться с каждой проблемой на форум.
OFFSET(C5;ROW(A1:A300);) - создает набор диапазонов в одну ячейку. SUBTOTAL(103;OFFSET(C5;ROW(A1:A300);)) - по этому набору считает там значения с учетом видимости строк, создавая массив из 0 и 1 SUBTOTAL(103;OFFSET(C5;ROW(A1:A300);))*(C6:C305=8)) - умножаем на результат сравнения с 8. соответственно там где равно будет 1 и при умножении или 0 или 1 в зависимости от того что было в результате SUBTOTAL остается только просуммировать., что и делает SUM. Финальный аккорд - Массивная - Чтоб работала надо ввести тремя заветными кнопками CTRL+SHIFT-ENTER