複数の条件に一致する行の数を数える

複数の条件に一致する行の数を数える

私は 2 つの Excel ブックを使用しています。最初のブックには次の表が含まれています。

このテーブル

もう 1 つには次のものが含まれています。

これです

VBAを使用して、各週ごとに3つの特定の条件に一致する行の数をカウントすることは可能ですか(最初の基準2番目の基準そしてコード) を入力して、その値を正しいセルに入力しますか?

たとえば、週番号 1 について、次の行の数を数えます。

  • 最初の条件 = DELETE
  • 2番目の基準 = LOCAL
  • コード = 46593

そしてその値をセル C4 に入力しますか?

答え1

あなたが探しているのは だと思いますCOUNTIFS

この数式はセルに入力する必要がありC3、テーブル全体にコピーできます。

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

しかし、データを自動的に更新したいので、配列数式はこの問題を回避します。配列数式は通常の ではなくEnterCtrl+ 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))

関連情報