2016-05-15 1 views
1

ジョンが青い部屋にいた時間を数えたいと思っていました。私はCOUNTIFSWEEKDAYで試してみて、ドキュメントをチェックしました。COUNTIFS内でWEEKDAY関数を使用する

COUNTIFS 2つの条件で試しましたが、結果としてエラーまたは0が発生しました。

Click to see the excel sheet screenshot

+0

2つの条件でCOUNTIFSを試しましたが、結果としてエラーまたは0が発生しました。 – Alawna

答えて

2

Gary'sStudentあなたは、単純なCOUNTIFSが動作するWEEKDAYを必要としない代わりに、既に日とコラムで述べた@として:あなたはその列を持っていなかったならば、あなたがする必要があるでしょう

=COUNTIFS(B:B,"Thursday",C:C,"John") 

@ Gary'sStudentが持っているものに似てSUMPRODUCT()式に戻す:

=SUMPRODUCT((WEEKDAY(A4:A17)="Thursday")*(C4:C17="John")) 

両方式は動作しますが、主な違いは、COUTNIFS()は配列数式ではないということですので、あなたは使用することができます完全な列参照を損なうことなく使用できます。 SUMPRODUCTでは、計算時間を最小限に抑えるために、データセットのみを参照する必要があります。

+0

ありがとうございました。これ以上読むことはできません。 – Alawna

+0

私は、曜日のテキストを数字の1〜7の代わりに使用してチェックすることができます。私はそれがMONTH()でも使えるということを前提としています。 –

2

考えてみましょう:

=SUMPRODUCT(--(B4:B17="Thursday")*(C4:C17="John")) 

を使用すると、特に毎日定義の列を持っているので、あなたがWEEKDAY()を必要としません。

+0

ありがとうございます。はい、実際のスプレッドシートに日数が書かれています。 – Alawna

+0

@Alawna Scottの答えは私よりも優れていることに注意してください。 –

関連する問題