- ベストアンサー
EXCELでの平均算出方法
下記のような表で、毎月のカウンタ値を調べています。 項目によって進行状況が異なり、不定期に”0”に 戻します。項目ごとの月平均を算出する為にはどのようにしたら良いでしょうか。 項目1は戻りません。項目2,3が不定期に0に戻り、 再び日々積算されます。 日付 項目1 項目2 項目3 2006/1 12345 20 20 2006/2 13456 30 0 2006/3 14567 0 100 2006/4 15678 20 0 項目1に関しては単純に平均が出るのですが、項目2,3に関して、関数またはVBAにて月平均積算量を出したいのです。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例データ コード 計数 b 2 a 12 * b 2 c 3 a 7 * c 6 b 7 a 0 a 23 * F1:G2 に条件 コード 計数 a >0 結果をほしい列に =DAVERAGE($A$1:$B$10,"計数",$F$1:$G$2) 結果 14 式を複写してb、c・・が出しにくい欠点がある。 回答では使う人が少なく、人気が無い。 ーーー 配列数式による方法 C15:C17に a b c 結果の出したいセルに =AVERAGE(IF(($A$2:$A$10=C15)*($B$2:$B$10<>0),$B$2:$B$10,"")) と入れてSHIFT+CTRL+ENTERの3キーを同時押し。(配列数式) それを下方向に式を複写。 結果 a 14 b 3.666666667 c 4.5 ーー a、bcに当たる1セットの関数でのセット仕方も難しいが、本題では無いので略。
その他の回答 (2)
- redowl
- ベストアンサー率43% (2140/4926)
ゼロ値表示 の個数をカウントしないで 平均を求めたい。という意? AVERAGE関数だとゼロ値も含めて、平均出すので 不可。 であれば、 =SUM(セル範囲)/(COUNTA(セル範囲)-COUNTIF(セル範囲,"0")) セル範囲の数値を合計 ÷(数値入力セルの個数からゼロ値のセル個数を引いたときのセル個数)
お礼
説明不足でした。日付は不定期なのでセル個数だとだめなんです。 入力作業を少し増やせば出来るのですが、入力の手間を省こうと考えたのですが。 別の方法でやってみます。 有難う御座いました。
- toshi_2000
- ベストアンサー率30% (306/1002)
Oの日付を無視して平均を求めるということですか。
補足
そうです。トータル月平均です。
お礼
有難う御座います。 手間は掛かりますが、別の方法で出来ました。