• ベストアンサー

数式の平均値

色々と調べてみたのですがどうしてもわからないので 質問させて下さい。 エクセル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/17068)
回答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

  • ExcelのAVERAGE関数で、ゼロを含めない平均値の出し方

    いつも大変お世話になっております。 ExcelにAVERAGE関数がありますが、セル内に予め数式を入れておいて、その結果から平均値を出したい場合、数式の結果が出ているものだけ(つまりゼロでないものだけ)の数で平均値を出したいのですが、何か良い方法はありますか? 具体的には 4月 5月 6月 7月 8月 9月 上期 4  3  2  0  0  0  平均値を算出 上記のような表があり、数字はそれぞれ数式より算出しています。その数値をもとに、「上期」のセルにはAVERAGE関数より平均値を算出したいのですが、6月の時点では、まだ6月までの数値しかなく、7月・8月・9月は計算式だけ入っている状態なので「ゼロ」となります。 6月の時点で、4月~9月の平均値を算出すると(4+3+2+0+0+0)/6をしてしまい、平均値が実際の数値より低くなってしまいます。 そこで、実績のある月だけ(今回は4~6月だけ)の平均値を「上期」セルに出したいのですが、毎回計算式を更新などせず、どのような方法をとればできますか? よろしくお願い致します。

  • エクセルで数式の入ったセルの平均値を出したい

    こんにちは 教えていただきたいのですが、エクセルの数式が入ったセルの平均値を出したいのです。 例えば、 D5-F5列:ifやsum文で組み立てた数式の結果 G5列:上記セルの平均値 Ctrl+Shiftを押しながらD-Fを選ぶとできると聞いたこともあったのですが、やはり結果は、#DIV/O!になってしまいます。 D-Fには、空白もあり、その結果を出す数値は流動的になります。 すみませんが、教えてください。よろしくお願いいたします。

  • Excel平均数式でゼロ除外+結果ゼロ表示

    会社でチームの4月~来年3月までの残業時間の平均をExcelで取っています。 数式は私が組んだのではないのですが、変更を求められ色々調べてみたのですがどうやっても上手くいかないので皆様の知恵をお貸しください。 (1)指定範囲内にゼロが含まれている場合、平均計算にゼロは入れず、割る数は入力されている数だけにする (例)計算範囲は12月までの12セル分指定でも、8月までしか時間が入力されていない(9月~12月はゼロ)場合は÷5(5ヶ月)として計算する (2)平均の結果がゼロである場合、「0」と表示すること この2点を組み込むように指示され、最初から組み込まれている平均数式は(1)の数式が入れられています。 (1)の数式 =AVERAGE(IF(セル範囲<>0,セル範囲,"")) しかしこのままでは平均結果がゼロの場合「DIV/0!」と表示されてしまいます。 チームの中には残業していなくて4月からずっとゼロの人も居ます。 その場合(1)の計算では数式エラーが発生します。 (2)の「結果がゼロの場合0と表示する」という条件に合う数式を自分なりに調べてみました。 =IF((COUNT(セル範囲)=0),"",AVERAGE(セル範囲)) この場合、ずっとゼロの人の場合でも結果はキチンと「0」と表示させることができます。 しかしこの数式にしてしまうと(1)の条件にある「割る数は入力されている数だけにする」の設定に反しすべて÷12にしてしまうのです。 じゃあ元々入力されていた(1)の数式と、自分で調べた(2)の数式を上手く組合せばいいんじゃないか?と色々試行錯誤してみたのですが、Excelの数式はちょびっとかじった程度なので、どう組み替えていけばいいのか分からずエラーばかり出ます。 (1)と(2)の条件をすべて呑んだ数式があれば教えてください! お願いします! ※ちなみに※ 文中に「ずっと残業時間ゼロの人が・・・」と書いていますが、来年の3月までゼロというワケではありません。 いつ残業が発生するのか分かりませんので、その人だけ別の数式、とかではなく全員同じ平均数式で(1)(2)の条件に合うものをお願いします!

  • 配列数式での平均値

    こんにちは。 今、エクセルで配列数式を使って平均値を出す作業をしています。 列Aには男女別を示す1、2が入力されており、 列B以降にはいろいろなデータが入っています。 それらデータにおける男女別の平均値を出したいので 配列数式を使って求めるまでは良かったのですが、 どうやら、列B以降の空欄になっているセルも 0として計算されてしまっているようなのです。 (普通のaverageと同様に)空欄を数に入れないで計算させるには どのようにしたらよいのでしょうか? ちなみに今使っている配列数式は、 {=average(if(A1:A10=1,B:B10,""))} です。

  • エクセルの数式コピーに関して

    エクセルで数式の入ったセルをドラッグしてコピーしたのですが、「#DIV/0!」と出ずにそのセルに出ている数値がそのままコピーされてしまいます。数式をコピーして「#DIV/0!」と出るように戻すにはどうすればいいのでしょうか。よろしくお願いします。

  • 空白のセルを除いた平均は出ますか??

    お忙しい中お願いいたします。 エクセル関数で空白のセルは除いた指定範囲の平均(合計)を 算出することはできますか? 例えば、AVERAGE(A1:A20)という関数の中でA10とA13のセルは空白 にした時その他のセルの平均を出すことは可能ですか? お願いいたします。

  • 関数で求めた2つのセル範囲内の、平均値を出したい。

    日の出から日の入までの範囲の平均温度を求めたいのですが、日の出時刻と日の入り時間はVLOOKUP関数によって求めています。 A列に時刻、B列に温度が並んでいます。 求めた時刻が例えば、日の出6:00(セル番号 A360)、日の入18:00(セル番号 A1080)となっている場合。 当然ながら、=AVERAGE(A360:A1080)と入力すれば可能ですが、 =AVERAGE(VLOOKUP関数数式:VLOOKUP関数数式)はエラーとなります。 =AVERAGE(VLOOKUP関数数式,VLOOKUP関数数式)は2点のみの平均温度となってしまいます。 どのような方法で解決できるでしょうか? あるようで見つからないのですが、指定した範囲内に一致する数値があった場合にそのセル番号を返すような数式はあるのでしょうか?

  • エクセル2013数式バーを自動的に全表示

    エクセル2003までは、Excelのセルをクリックするとセル内の中身が自動的に全て数式バーに表示されていたんですが、2013だと1行文しか表示されず毎回数式バー右側のやじるしをクリックしないといけないんですが、自動的にセルをワンクリックしただけで数式バーに表示させるにはどうすればいいですか?

  • Excelの数式を見えなくするには

    Excelに数式を入れた際セルをクリックすると見えてしまいます。また、数式を誤って変更されててしまったりします。数式を保護して見えなくして数値は入れ替えるられる様ににしたいのですが?ツールの保護の使い方を教えてください。

  • 空白セルの場合の平均値が「#DIV/o! 」と表示される

    こんにちは。下記のような表を作り月別の平均値をそれぞれの年別の列の所に出したいと思います。B列の所に「=AVERAGE(B2:B13)」と、数式を入力しました。そして、その数式を横のセルにオートフィルして同じ数式をコピーしました。処が、平成19年の平均値のセルの所に「#DIV/o! 」が表示されます。それぞれの年月日に何も入力しないときはなにも表示させないようにするにはどうしたらいいのでしょうか?教えて下さい。尚、他の方のQ&Aなどを読んで、試しに平成19年の平均値のセルの所に、 =IF(AVERAGE(B2:B13)=0,"",AVERAGE(B2:B13))を入力したら、「50011」 と、隣のB列の数値が表示されました。どうしたらいいでしょうか? 宜しくお願いします。 A B     C 月/年 平成16年 平成19年 1月   12340 2月 23450 3月 34560 4月 45600 5月 56780 6月 67800 7月 89000 8月 34340 9月 34340 10月 67670 11月 88800 12月 45450 平均  50011 #DIV/o!

専門家に質問してみよう