エクセルの合計と平均(1/2)

締切り済みの質問

エクセルの合計と平均

すみません、エクセルの合計/平均に関する質問です。

例えば、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

連想キーワード:

QNo.5193917

すぐに回答ほしいです

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  ]

回答(7件中 1~5件目)

ANo.7

NO2です。
A1セルに2月1日・・・・L1セルに1月1日とおいて
A3セルに=DAY(A1-1) B3以降コピー
これでもeomonth関数と同じ結果がでますよ。

ネタばらしですが最初はこれを考えましたが、1行目の表示が
実際の月と合わないのが気に入らなくてeomonth関数を使いました。

投稿日時 - 2009-08-10 21:31:27

ANo.6

#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

ANo.5

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

ANo.4

#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

ANo.3

1日あたりの平均を出したいのですね
M2セルに
=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(A1:L2)))+1,0)))
どこかに西暦「2009」を入れて参照する方がいいかな
A2セルから空白無く右へ埋まっていくものとします。
遊びで作ったまでなので参考まで。

投稿日時 - 2009-08-09 18:23:11

あわせてチェックしたい
  • エクセルで毎月の複数シート合計から平均値を年間途中の分で出したい>< ...
  • 平均値の違い ...
  • アクセス クエリによる合計・平均値の表示方法 ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら