人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセル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

●質問者: seadwell
●カテゴリ:コンピュータ
✍キーワード:00 23 ABC def エクセル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SALINGER
●35ポイント

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

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

=SUMPRODUCT((A1:A18="abc")*(HOUR(B1:B18)=21)*C1:C18)
=SUMPRODUCT((A1:A18="abc")*(WEEKDAY(B1:B18)=2)*C1:C18)
◎質問者からの返答

なるほど・・・

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

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


2 ● km1967
●35ポイント

>右のフィールドは"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" になってしまいますが。

◎質問者からの返答

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

すみませんm(_ _)m

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

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

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ