• ベストアンサー

数式の平均値

色々と調べてみたのですがどうしてもわからないので 質問させて下さい。 エクセル2007でaverageを使った所、「♯DIV/0!」 と出てしまいました。原因は恐らく、指定したセルが 見かけ上は数値ですがそのセルをクリックすると 上の数式バーに数値そのものではなく数式が出てくる 数式だからでしょう。数値ではなくて数式の平均値 だから出ないのだと思います。 それではこの場合、数式ではなく数値の平均を 算出する方法はないのでしょうか。 課題の提出が明日までで大変困っています。 ご存知の方は教えて頂ければ幸いです。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

=IF(E10=5,"100",IF(E10=4,"80", IF(E10=3,"60",IF(E10=2,"40","F")))) では 100とか80と表示していても"100"ですので文字として100です。 =IF(E10=5,100,IF(E10=4,80, IF(E10=3,60,IF(E10=2,40,"F")))) としてみてください。

mesauver
質問者

お礼

おっしゃる通りにやってみればできました! ありがとうございました。

その他の回答 (4)

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

=IF(E3=5,"100",IF(E3=4,"80", IF(E3=3,"60",IF(E3=2,"40","F")))) だと全て文字列をセットしてますが、数字ならエクセルが数値化すると思ったが数値化してくれません。”F”は数値化しようがありませんのでダメです。しかしむしろ文字列の行はは省いて平均を出すようなのでむしろ無害かもしれません。 ”100”などの””をはずしましょう。

mesauver
質問者

お礼

ありがとうございました。御蔭さまでできました。 ダブルクオーテーションをつけると 文字と見なされてしまうのですね。

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.3

0で割り算したメッセージだと思います。 件数が0件ではないでしょうか。 具体的な、値と数式を差し障りが無いように 提示していただければ、分かりやすいかもし れません。

mesauver
質問者

お礼

回答ありがとうございます。 =average(I3,I21,I29・・・略)のように書きました。 その指定したセルには、=IF(E10=5,"100",IF(E10=4,"80", IF(E10=3,"60",IF(E10=2,"40","F"))))のような数式を 入れました。全ての値が100か80か60か40に なっているのですが・・・。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

AVERAGE() の ()の中に平均を出したいセルの範囲が入っていますか。 たとえば、A1からA10までの平均なら、 =AVERAGE(A1:A10) のようにです。

mesauver
質問者

お礼

回答ありがとうございます。 =average(I3,I21,I39)のように書きました。 averegeの書き方自体は完璧だと思います。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>見かけ上は数値ですがそのセルをクリックすると >上の数式バーに数値そのものではなく数式が出てくる >数式だからでしょう いやいや、数式でも大丈夫です。 平均を指定した範囲が全て文字列であれば、 「♯DIV/0!」 がでると思います。 範囲にはどのような数式が入っているのでしょうか?

mesauver
質問者

お礼

回答ありがとうございます。 =IF(E3=5,"100",IF(E3=4,"80", IF(E3=3,"60",IF(E3=2,"40","F")))) という関数を使っています。ちゃんと、指定した範囲の 全てが100か80か60か40になっています。 それのaverageって出せないのでしょうか。

関連するQ&A

専門家に質問してみよう