Как считать только видимые строки при использовании функции COUNTIFS?

Я использую функцию Excel COUNTIFS для подсчета количества строк в таблице, соответствующей определенным критериям, например:

=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")

Теперь я хочу изменить это выражение так, чтобы оно только подсчитывало строки в таблице1, которые видны. (I.E. Не отфильтрован.) Как я могу это сделать?

Ответ 1

Простым способом является добавление другого столбца в таблицу - например. называется helper с такой формулой

=SUBTOTAL(103, B2)

где столбец B является столбцом результата

Теперь измените формулу на

=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "",Table1[Helper],1)

итоговая формула возвращает только 1 на видимые строки

Без вспомогательной колонки вы можете использовать эту формулу

=SUMPRODUCT((Table1[Result]="Fail")*(Table1[Comments]=""),SUBTOTAL(103,OFFSET(Table1[Result],ROW(Table1[Result])-MIN(ROW(Table1[Result])),0,1,1)))

Ответ 2

Я использую эту формулу: = Субтотальное (3, В2: В100) где промежуточные (3, то есть CountA и B2: b100 - диапазон. Скрытые строки в фильтре игнорируются, и эта формула учитывает только видимые строки. Он работает для меня и надеется, что он сработает для вас.