エクセル2003の、日付に関する関数の質問です。


abc| 2010/1/27 0:30| 4.02
def| 2010/1/26 22:45| 6.69
def| 2010/1/26 21:39| 14.00
def| 2010/1/26 20:00| 34.00
def| 2010/1/26 19:43| 22.30
def| 2010/1/26 19:00| -4.00
abc| 2010/1/26 5:00| -33.60
def| 2010/1/25 23:51| 7.70
def| 2010/1/25 22:37| 7.69
def| 2010/1/25 21:52| 10.00
abc| 2010/1/22 3:00| 13.00
def| 2010/1/21 23:30| 6.00
def| 2010/1/21 19:00| 33.21
def| 2010/1/21 18:06| -157.15
abc| 2010/1/21 4:00| 3.90
abc| 2010/1/21 3:44| 10.40
def| 2010/1/20 20:00| 2.87
abc| 2010/1/20 6:11| 8.00

上記のようなデータから右のフィールドは"abc"、かつ、真ん中のフィールドは21:00代のデータを抽出し、右側の数字を合算させたいのですがどのような関数になりますか?
また、"abc"かつ月曜日だけのデータを抽出し、右の数字を合算するにはどのようにすればよいでしょうか?
よろしくお願いしますm(_ _)m

回答の条件
  • 1人2回まで
  • 登録:2010/01/27 23:23:39
  • 終了:2010/01/28 01:42:45

回答(2件)

id:SALINGER No.1

SALINGER回答回数3454ベストアンサー獲得回数9692010/01/28 00:07:35

ポイント35pt

式中の18というのは例が18行だったからです。

実際の行数に変更してください。

=SUMPRODUCT((A1:A18="abc")*(HOUR(B1:B18)=21)*C1:C18)
=SUMPRODUCT((A1:A18="abc")*(WEEKDAY(B1:B18)=2)*C1:C18)
id:seadwell

なるほど・・・

このように記述するのですね。

ありがとうございました ^^/

2010/01/28 00:13:04
id:km1967 No.2

km1967回答回数541ベストアンサー獲得回数402010/01/28 00:28:51

ポイント35pt

>右のフィールドは"abc"

「左のフィールド」ですよね?


ご質問のデータが

 左側→A列1~18

 中央→B列1~18

 左側→C列1~18

に入っていたとすると、下記の式で合算できます。式を入力したらCtrl + Shift + Enter で確定すること

=SUM(IF((A1:A18="abc")*(HOUR(B1:B18)=21),C1:C18))

>また、"abc"かつ月曜日だけのデータを抽出し、右の数字を合算する

=SUM(IF((A1:A18="abc")*(HOUR(B1:B18)=21),C1:C18))

いずれも条件に合致する行はないので、計算結果は "0" になってしまいますが。

id:seadwell

>右のフィールドは"abc"

すみませんm(_ _)m

間違えてしまいました^^;

どちらの回答も無事動作を確認しました。

ありがとうございます。

2010/01/28 01:42:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません