NowSimba Asked: 2019-04-02 00:48:22 +0800 CST2019-04-02 00:48:22 +0800 CST 2019-04-02 00:48:22 +0800 CST 计算符合多个条件的行数 772 我正在使用两个 Excel 工作簿。第一个包含此表: 另一个包含这个: VBA 是否可以每周计算符合三个特定条件(第一个条件、第二个条件和代码)的行数并将该值放入正确的单元格中? 例如:计算第 1 周的行数: 第一个标准 = 删除 第二个标准=本地 代码 = 46593 然后将该值放入单元格 C4? microsoft-excel microsoft-excel-2010 vba 1 个回答 Voted Best Answer ZygD 2019-04-02T01:06:08+08:002019-04-02T01:06:08+08:00 我相信你正在寻找COUNTIFS。 此公式必须放在单元格中C3,并且可以复制到整个表格: =COUNTIFS(Sheet2!$B:$B,$A3,Sheet2!$D:$D,$B3,Sheet2!$A:$A,C$2,Sheet2!$C:$C,46593) 但是,由于您希望自动更新数据,我发现数组公式可以解决此问题。数组公式不是用通常的输入Enter,而是用Ctrl++Shift输入Enter。 =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))
我相信你正在寻找
COUNTIFS
。此公式必须放在单元格中
C3
,并且可以复制到整个表格:但是,由于您希望自动更新数据,我发现数组公式可以解决此问题。数组公式不是用通常的输入Enter,而是用Ctrl++Shift输入Enter。