Как считать строки, которые соответствуют нескольким критериям - PullRequest
0 голосов
/ 07 января 2019

Мне нужен макрос, чтобы подсчитать, сколько строк соответствует некоторым критериям.

В этом примере необходимо, чтобы макросы могли рассчитывать, где column2 равно A или B и где column3 равно X или W:

column1 column2 column3  
name1   A       X  
name2   B       X  
name3   A       W  
name4   C       X  
name5   A       Z  
name6   C       X  
name7   B       W  

Возвращается 4, поскольку name1, name2, name3, name7 совпадают.

Я пробовал с COUNTIFS и формулами массивов, но кажется, что это невозможно без VBA.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Используйте эту формулу:

=SUMPRODUCT(COUNTIFS(B:B,{"A";"B"},C:C,{"X","W"}))

COUNTIFS может использовать массивы, если более одного (два - максимум) один должен быть горизонтальным (с использованием ,), а другой вертикальным (с использованием ;)

В этом конкретном случае можно использовать SUM () вместо SUMPRODUCT, но если массивы заменяются диапазонами:

  1. Если два диапазона один должен быть вертикальным, а другой горизонтальным. Это может быть достигнуто путем физического создания диапазона таким образом или использования TRANSPOSE () для одного.

  2. Если SUM () используется с диапазоном, необходимо ввести массив с помощью Ctrl-Shift-Enter.

0 голосов
/ 07 января 2019

Это возможно без VBA, используя следующую формулу:

=SUMPRODUCT((($B$2:$B$8="A")+($B$2:$B$8="B"))*(($C$2:$C$8="X")+ 
($C$2:$C$8="W")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...