• ベストアンサー

エクセルで平均を出すとき0を無視

 エクセルのaverage関数で0の入っている部分を無視して平均を出す方法が わかりません。助けてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(1)空白の行が混じっている場合だと、空白行を除いた平均を計算してくれます。 このAVERAGEの性質を利用して、たとえばA1:A9などが各行が0の場合は空白におきかえ、それ以外はそのままの数を採用して、AVERAGEを計算させます。 =AVERAGE(IF(A1:A9=0,"",A1:A9)) と入れてSHIFT+CTRL+ENTERで{}に囲まれます。配列数式。 1 2 3 0 2 3 4 0 2 で2.428571429 (2)=SUM(A1:A9)/COUNTIF(A1:A9,"<>0") とすれば、平凡な回答になります。

motaro2
質問者

お礼

 わかりややすく解説していただきありがとうございます。

その他の回答 (2)

  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.2

 =SUM(範囲)/COUNTIF(範囲,"<>0")

motaro2
質問者

お礼

ありがとうございました。シンプルなんですね。

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

配列数式になりますが、 例えばA1:A10の平均を出すなら、 ={AVERAGE(IF(A1:A10=0,"",A1:A10))} でどうでしょうか? 数式を確定するときは Ctrl + Shift + Enter でどうぞ。

motaro2
質問者

お礼

ありがとうございました。やってみます。

関連するQ&A