Подсчитать количество строк, соответствующих нескольким критериям

Подсчитать количество строк, соответствующих нескольким критериям

Я работаю с двумя книгами Excel. Первая содержит следующую таблицу:

этот стол

Другой содержит это:

Вот этот

Возможно ли с помощью VBA для каждой недели подсчитать количество строк, соответствующих трем определенным критериям (первые критерии,второй критерийикод) и поместить это значение в правильную ячейку?

Например: для недели №1 подсчитайте количество строк с:

  • первый критерий = УДАЛИТЬ
  • второй критерий = МЕСТНЫЙ
  • код = 46593

А затем поместить это значение в ячейку C4?

решение1

Я думаю, вы ищете COUNTIFS.

Эту формулу необходимо вставить в ячейку C3и можно скопировать во всю таблицу:

=COUNTIFS(Sheet2!$B:$B,$A3,Sheet2!$D:$D,$B3,Sheet2!$A:$A,C$2,Sheet2!$C:$C,46593)

Однако, поскольку вы хотите, чтобы ваши данные обновлялись автоматически, я обнаружил, чтомножествоФормулы обходят эту проблему. Формулы массива вводятся не с помощью обычного Enter, а с помощью Ctrl++ .ShiftEnter

=SUM(IF(('C:\Temp\[Book2.xlsx]Sheet2'!$B$2:$B$1000=$A3)*
        ('C:\Temp\[Book2.xlsx]Sheet2'!$D$2:$D$1000=$B3)*
        ('C:\Temp\[Book2.xlsx]Sheet2'!$A$2:$A$1000=C$2)*
        ('C:\Temp\[Book2.xlsx]Sheet2'!$C$2:$C$1000=46593),1,0))

Связанный контент