A3から2010/1/22 0:30、A4に2010/1/22 1:00、A5に2010/1/22 1:30と30分ごとの時系列が入力されており、それがA22274の2011/5/1 0:00まで入力されています。
そして、B列の同行にその時間に対応する気象データが入力されています。
その気象データを2010/1/22 0:30、2010/1/23 0:30、2010/1/24 0:30・・・・・2011/4/30 0:30と同じ時間帯だけの平均値をとりたいです。
それを1:00、1:30・・・・23:30、0:00とすべての時間帯ごとで平均したいと思っております。
関数を入力する列はお任せ致します。
この計算が出来るのであれば、マクロでも関数でも構いません。
どうぞよろしくお願い致します。
きっともっとスマートな方法があるんでしょうけど、これで一応出来ます。
(1) C3に"=TIME(HOUR(A3),MINUTE(A3),0)"を記入
(2) C3をC4:C22274ペイスト
(3) 例えばE1からE48に向けて「0:00」「0:30」…「23:30」と記入
(4) F1に「=SUMIF(C:C,E1,B:B)」を記入
(5) F1をF48までペイスト
記入した各セルの時刻表示書式設定は適宜行なって下さい。
-----
【訂正】
(4) F1に「=AVERAGEIF(C:C,E1,B:B)」を記入
※下の画像では、集計部分の3行目以降にしてあります(E3:F50)。
きっともっとスマートな方法があるんでしょうけど、これで一応出来ます。
(1) C3に"=TIME(HOUR(A3),MINUTE(A3),0)"を記入
(2) C3をC4:C22274ペイスト
(3) 例えばE1からE48に向けて「0:00」「0:30」…「23:30」と記入
(4) F1に「=SUMIF(C:C,E1,B:B)」を記入
(5) F1をF48までペイスト
記入した各セルの時刻表示書式設定は適宜行なって下さい。
-----
【訂正】
(4) F1に「=AVERAGEIF(C:C,E1,B:B)」を記入
※下の画像では、集計部分の3行目以降にしてあります(E3:F50)。
お返事遅れてすみません。
気象データの中にエラー値が入っていたのが原因でした。
懇切丁寧な説明ありがとうございました!
上手く行った様で何よりです!
エラー値が混入されてましたか、なるほど。
もし、今回質問された処理を今後も繰り返し行う必要があって、
かつ、データの中にエラー値が混入することが避けられないのであれば
D列に「=IF(ISERROR(B3),"",B3)」(※これはセルD3へ入力する例)の
様な式を入力しておき、平均の式を「=AVERAGEIF(C:C,E1,D:D)」と
変更してやればOKではないかと思います。
1) C3に"=TIME(HOUR(A3),MINUTE(A3),0)"を記入
(2) C3をC4:C22274ペイスト
(3) 例えばE1からE48に向けて「0:00」「0:30」…「23:30」と記入
(4) F1に「=SUMIF(C:C,E1,B:B)」を記入
(5) F1をF48までペイスト
お返事遅れてすみません。
2012/11/08 13:37:28気象データの中にエラー値が入っていたのが原因でした。
懇切丁寧な説明ありがとうございました!
上手く行った様で何よりです!
2012/11/08 14:09:35エラー値が混入されてましたか、なるほど。
もし、今回質問された処理を今後も繰り返し行う必要があって、
かつ、データの中にエラー値が混入することが避けられないのであれば
D列に「=IF(ISERROR(B3),"",B3)」(※これはセルD3へ入力する例)の
様な式を入力しておき、平均の式を「=AVERAGEIF(C:C,E1,D:D)」と
変更してやればOKではないかと思います。