计算符合多个条件的行数

计算符合多个条件的行数

我正在使用两个 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))

相关内容