計算匹配多個條件的行數

計算匹配多個條件的行數

我正在使用兩個 Excel 工作簿。第一個包含此表:

這張桌子

另一個包含這個:

這個

是否可以使用 VBA 計算每週符合三個特定條件的行數(第一個標準,第二個標準程式碼)並將該值放入正確的儲存格中?

例如:計算第一週的行數:

  • 第一個條件 = 刪除
  • 第二個標準 = 本地
  • 代碼=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++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))

相關內容