Как в 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")
- При необходимости измените ссылки на ячейки и критерии.