Как в Excel подсчитать количество строк в таблице, которые проходят фильтр с логикой И и ИЛИ?

В Excel у меня есть такие данные:

Я хочу составить формулу, которая подсчитывает строки, где Col1 — это «a» или «b», а Col2 — это «c» или «d». Я выделил строки, которые следует включить. Результат должен быть 4.

Я попробовал несколько вариантов:

(1) Использование COUNTIFS с несколькими возможными значениями. Это возвращает 2 вместо 4. Я не знаю, почему.

      =SUM(COUNTIFS(A2:A7,{"a","b"},B2:B7,{"c","d"}))

(2) ИСПОЛЬЗОВАНИЕ СЧЕТА для каждой возможной комбинации фильтров. Это работает, но формула длинная. И его размер резко увеличится, если я добавлю больше фильтров с большим количеством возможных значений.

      =COUNTIFS(A2:A7,"a",B2:B7,"c")+COUNTIFS(A2:A7,"a",B2:B7,"d")+COUNTIFS(A2:A7,"b",B2:B7,"c")+COUNTIFS(A2:A7,"b",B2:B7,"d")

(3) Ответ ChatGPT. Это возвращает 0 вместо 4. Я получил это от ChatGPT. Он дал мне несколько разных формул, которые возвращали либо 0, либо 1.

      =SUMIFS(C2:C7, A2:A7, {"a","b","c","d","e","f","g"}, B2:B7, {"b","c","d","e","f","g","h"})

Мне также нужна формула, которая суммирует столбец «N» для строк, которые проходят эту фильтрацию. Может ли кто-нибудь помочь мне с этим?

Вот данные в виде текста

      Col1    Col2    N
b   c   1
a   c   2
a   d   3
b   d   4
b   e   5
c   e   6

2 ответа

Используйте такую ​​формулу:

      =SUMPRODUCT(($A$2:$A$7="a")+($A$2:$A$7="b"),($B$2:$B$7="c")+($B$2:$B$7="d"))  

Таким образом, вы можете использовать столько условий, сколько вам нужно.
Но СУММПРОИЗВ работает медленнее, чем СЧЁТЕСЛИ.

Я протестировал множество комбинаций, но эти две работают без сбоев, поэтому я хотел бы порекомендовать эти две:

      =SUM(IF((A2:A7={"a","b"})+(B2:B7={"c","d"}),1,0))

=COUNTIF($A$2:$A$7,"=a")+COUNTIF($A$2:$A$7,"=b")+COUNTIF($B$2:$B$7,"=c")+COUNTIF($B$2:$B$7,"=d")
  • При необходимости измените ссылки на ячейки и критерии.
Другие вопросы по тегам