• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2007で%の平均値を求めたいのですが、うまくできません。)

エクセル2007で%の平均値を求める方法とその条件

このQ&Aのポイント
  • エクセル2007で%の平均値を求める方法について教えてください。
  • %の平均値を求めるために、AVERAGEやIF関数を組み合わせてみましたが、うまくいきません。
  • H1セルに表示する式の条件についても教えてください。

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

  • ベストアンサー
  • popuplt
  • ベストアンサー率38% (31/81)
回答No.3

>%の平均値を求めたいのです %の平均に何の意味があるのかよくわかりませんが、左から数値が入るようなので [H1]=AVERAGE(B1:INDEX(B1:G1,COUNT(B2:G2)))

somesyun
質問者

補足

ご回答ありがとございます。この式でうまくいきました。 もうひとつ分かったら教えて頂けないでしょうか。 ・B~Gが前期、Hが前期の平均 ・I~Nが後期、Oが後期の平均 半期づつは教えていただいた式でうまくいきました。 さらに、Pに全期の平均を入れたい場合はどのようにしたらよいのでしょうか? [P1]=AVERAGE(B1:INDEX(B1:N1,COUNT(B2:G2,I2:N2))) にすると、Hのセルも入ってしまうため、後期に数字が入ると平均値の表示が1つずつずれてしまいます。 何回も申し訳ないのですが、どうぞよろしくお願いいたします。

その他の回答 (2)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

補足お願いします。 %とは元になる数値に対する割合のことですね。 B列の元になる数値が1000でC列の元になる数値が10であるときは%だけの平均値は無意味ですね

somesyun
質問者

お礼

ご指摘ありがとうございます。 上記の方に教えて頂いた方法でうまく出来たので、それでやってみます。 上司にはご指摘の件も報告してみます。 お礼が遅くなりまして大変申し訳ございませんでした。

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

Excel2007では =AVERAGEIF(B2:G2,">0",B1:G1) または =IFERROR(AVERAGEIF(B2:G2,">0",B1:G1),"") など。 汎用には =SUMIF(B2:G2,"<>",B1:G1)/COUNT(B2:G2) =IF(COUNT(B2:G2),SUMIF(B2:G2,"<>",B1:G1)/COUNT(B2:G2),"") など。 いずれも無意味に難しくしないため,左から数字が入る前提で。

somesyun
質問者

お礼

ご回答、ありがとうございました。 他の方から教えて頂いた方法でうまくいきましたので、そちらを採用させて頂きました。 わざわざ数式を教えて頂きまして、大変感謝いたします。 本当にありがとうございました。

関連するQ&A