• ベストアンサー

エクセルで毎月の複数シート合計から平均値を年間途中の分で出したい><

今excel2003で毎月の客先売上金額、粗利などを6枚のシートで客先ごとに分類し7枚目のシートに合計金額と平均値を出しています。 そこで、全ての合計と平均のある7枚目のシートで 1~12月まであった場合 SUMを利用して反映されているので まだ、この年度で数字が確定していない月(今でしたら9月以降)の 項目に数字の"0"が入ってしまいます。 この為にAVERAGE関数を使うと12ヶ月分が丸々反映されてしまう為、正確な数字がでません。 このため現在はセルに 合計金額/今年度消化した月間数 (例) SUM(売上トータル)/5 といった感じで手作業で割り算して平均を出しています。 これを自動的に毎月、手作業で割り算せずに、消化した月数で平均を出す事は出来ないでしょうか? 初歩的な質問かもしれませんが何卒御回答宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.10

NO.4・5・9です CHOOSE(インデクス,値1,値2,値3・・・・・・・・)は インデクスの数番目の値を求める関数 この辺の説明が、まずかったようですね >当社の場合5月決算なので×年度で5月が初月です で >=SUM(売上トータル)/CHOOSE(MONTH(TODAY()),2,3,4,5,6,7,8,9,10,11,12,1) は、ちょっと違います MONTH(TODAY()の部分は理解されてるようで、今月は9月なので「9」が値として帰ってきます CHOOSE(MONTH(TODAY()),2,3,4,5,6,7,8,9,10,11,12,1)へあてはめると CHOOSE(9,2,3,4,5,6,7,8,9,10,11,12,1)となり、帰ってくる値は 9はインデクスなので、9の次の数字が、値1となり 値1=2、値2=3・・・・値8=9、値9=10、値10=11・・・ インデクスは9なので、帰ってくる値は値9、即ち値9=10が帰ってきます =SUM(売上トータル)/10 と成ってしまいます そこで =SUM(売上トータル)/4 としたいということは 9月=4ということは、値9=4 にならなければ、成らないので CHOOSE(9,,,,,,,,,4,,,)と基準を決めてしまいます 8月=値8=3、7月=値7=2 CHOOSE(7,,,,,,,2,3,4,,,) のようにしていき、関数を完成すると CHOOSE(MONTH(TODAY()),8,9,10,11,12,1,2,3,4,5,6,7)と成ります 最終的に =SUM(売上トータル)/CHOOSE(MONTH(TODAY()),8,9,10,11,12,1,2,3,4,5,6,7) 参考になりましたでしょうか? 長文ついでに 関数の確認方法も覚えておいた方が良いと思います 例えば、今回、CHOOSE、MONTH、TODAYという関数を使用しました =TODAY() だけをセルに入れてみます 「2008/9/5」という日付が帰ってきます このことから、MONTH(日付)ということが分かると思います =MONTH("2008/9/5") 「9」が帰ってきます では、日付部分を"h20.1.8"や"平成5年10月15日"に変更して、「1」や「10」がちゃんと帰ってくるのか、それともエラーになるのか これをすることによって、CHOOSEのインデクスには1~12が入ることが分かると思います これで9月に「4」という値が帰ってくるのかの確認が出来ます =CHOOSE(9,8,9,10,11,12,1,2,3,4,5,6,7) =CHOOSE(MONTH("2008/9/5"),8,9,10,11,12,1,2,3,4,5,6,7) この作業をすることによって、応用しやすくなると思います 以上長文失礼しました

ns400
質問者

補足

すいません。基準を決めなければならないというのはわかったのですが、その基準を入れる場所が私の力不足でわかりません。 そこさえ教えていただいたらいけるような気がします。 宜しくお願いします。

その他の回答 (11)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>項目に数字の"0"が入ってしまいます。 SUM(データの範囲)/COUNTIF(データの範囲,"<>0") とか?

ns400
質問者

補足

説明が悪かったですね。申し訳ありません。COUNTIFは全く使っていません。集計してるシートにSUM(シートの名前!売上合計(1):売上合計(2))としているだけです。で、元の入力画面になっている売上合計(1)も合計列数をSUMでくくっているだけです。 これでなぜか数字の0が反映されてしまうので困っています。 解決策として考えているのは (1)使ってない月数の数字の欄を空欄にする方法を探す。 (2)0が入ったまま経過した月数の平均値を出す。 なのですが解決策が解らないのです。 申し訳御座いませんが宜しくお願いします

関連するQ&A

専門家に質問してみよう