Я работаю с двумя книгами 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))