• ベストアンサー

Excelで可変範囲内での平均値を出したい

特定の範囲内で0以上の数値が入っている箇所までの平均値をだしたいのですが 関数でできますでしょうか。 【例】 A B C D E F --------------------------- 10 0 2  0 0 0 この場合、A列~C列までの平均値(4)を出したいです。 また、各数値は関数(SUM(A1:A2)等)で出力されており、可変になります。 エクセル初心者ですみませんが、よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

最も簡単な方法: A1の式を =IF(SUM()=0,"",SUM()) に修正し、右にコピー >A列~C列までの平均値(4)を出したい =SUM(1:1)/MATCH(MAX(1:1)+1,1:1,1) などのように計算する。 今の数式をどーしても触りたくないなら: =SUM(1:1)/MAX(IF(A1:IV1>0,COLUMN(A1:IV1))) と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力する。 2行目に作業用の数式を並べて丁寧に計算したほうがベターで応用も広いですが、まぁこの程度の配置ならこういったイミフメイな数式でも問題なく計算できます。 #余談 >0以上の数値が入っている 日本語で「以上」ってのはゼロを「含む」ので、この場合は「ゼロより大きい」と言います。

kyasuca
質問者

お礼

1つ目の式を入れたところ、無事に値を出せるようになりました! 2パターン用意くださり有難うございました! 他でも活用させていただきます..! #日本語のご指摘、ご最もですね。大変失礼いたしました><

関連するQ&A