締切り済みの質問
すみません、エクセルの合計/平均に関する質問です。
例えば、1月から12月までの売り上げの平均値をA2からL2に入力し、M2に1月から12月までの合計の平均を出したいと思います。
ですが、M2に=AVERAGE(A2:L2)と入力すると平均値の平均が出てしまいます。
1月~12月の合計÷365をM2に出したい場合どのようにしたら良いでしょうか。
また、例えば、7月まで入力されている場合、8月、9月の平均を入力していったら、自動的にM2に9月までの平均を出すにはどのようにしたら良いでしょうか。
(例:2月まで入力されている場合。A1、B1には1月の平均、2月の平均が入力されている。M2には、1月の平均×31+2月の平均×28÷59の計算が出るようににしたい)
分かりにくくて申し訳ございませんが、宜しくお願い致します。
投稿日時 - 2009-08-09 16:26:49
0人が「このQ&Aが役に立った」と投票しています
回答(7件中 1~5件目)
#5です。
>使用しているExcelは古いバージョンであるせいか、eomonth関数はないようです
手元のエクセル95の関数解説本に既に載ってます。
ーー
http://okwave.jp/qa2531953.html を見てください。
ここにその質問が載ってます。
アドイン関数だから、すべきことが在るのです。
ーーー
私の#5回答の後半の例で
=SUMPRODUCT((B2:B13)*(DAY(DATE(2009,ROW(H1:H12)+1,1)-1)))/COUNT(B2:B13)
とすれば、EOMONHJ関数を使わなくてもうまく行くようです。
投稿日時 - 2009-08-10 18:53:34
H1セルに =DAY(eomonth(DATE(2009,ROW(),1),0))
H12まで式を複写。
これで月日数が出る。2009年専用。
ーー
データ A2:C14
A列 B列 C列
120620
225700
3351085
415450
518558
623690
727837
831961
916480
1023713
1114420
1217527
86708670
B14セルの式は
=SUMPRODUCT((B2:B12):(H1:H12))
C列の数は対応月のB列データ*H列データをテスト・検算のため計算したもの
ーーー
途中月まで
120
225
335
415
5
6
7
8
9
10
11
12
平均は
=SUMPRODUCT((B2:B13)*(H1:H12))/COUNT(B2:B13)
両方兼ねるので、「途中月まで」の式でよいが。
投稿日時 - 2009-08-09 21:40:55
お礼
ご返答ありがとうございます!
どうやら自分が使用しているExcelは古いバージョンであるせいか、eomonth関数はないようです。
それについては残念ですが、考え方は勉強になりました。
ご回答ありがとうございました。
投稿日時 - 2009-08-10 01:26:25
#3です
よくよく見たらCOUNTの部分が違ってました m(_ _)m
参考にはしないと思いますが一応訂正
=SUMPRODUCT(A2:L2,DAY(DATE(2009,{2,3,4,5,6,7,8,9,10,11,12,13},0)))
/SUMPRODUCT(DAY(DATE(2009,COLUMN(A1:INDEX(1:1,COUNT(A2:L2)))+1,0)))
A1:L2 → A2:L2です。
少し解説。
前半で合計、後半で日数を出し割っています。
たとえば、DAY(DATE(2009,2,0))では1月の日数が算出できます。
COLUMN(A1:INDEX(1:1,COUNT(A2:L2)))
で2行目の数値が入っている分までの連番の配列を作ります
3月まで入っていれば {1,2,3}です
投稿日時 - 2009-08-09 18:33:19
お礼
ご返答ありがとうございます!
一つのセルで解決できるとは・・・!
式の意味を理解し、使えるようになりたいと思います。
ご丁寧に図解まで書いていただきありがとうございました。
投稿日時 - 2009-08-10 01:22:02
OKWaveのオススメ
おすすめリンク