• ベストアンサー

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にて月平均積算量を出したいのです。 よろしくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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セットの関数でのセット仕方も難しいが、本題では無いので略。

tessori
質問者

お礼

有難う御座います。 手間は掛かりますが、別の方法で出来ました。

その他の回答 (2)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

ゼロ値表示 の個数をカウントしないで 平均を求めたい。という意? AVERAGE関数だとゼロ値も含めて、平均出すので 不可。 であれば、 =SUM(セル範囲)/(COUNTA(セル範囲)-COUNTIF(セル範囲,"0")) セル範囲の数値を合計 ÷(数値入力セルの個数からゼロ値のセル個数を引いたときのセル個数)

tessori
質問者

お礼

説明不足でした。日付は不定期なのでセル個数だとだめなんです。 入力作業を少し増やせば出来るのですが、入力の手間を省こうと考えたのですが。 別の方法でやってみます。 有難う御座いました。

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

Oの日付を無視して平均を求めるということですか。

tessori
質問者

補足

そうです。トータル月平均です。

関連するQ&A