• ベストアンサー

EXCELで0をカウントしないで平均を出したい

平均値を求めたいのですが、AVERAGE関数を使うと値が0の分もカウントされて平均値が出てしまいます。 これを0を除いたものだけの平均値にしたいのです。 ちなみにこの平均値をもとめたいものは他のファイルからリンクを貼ってデータを持ってきています。 リンクを貼ってデータを持ってきていないものは、IF文を使って0だったら空白にするという風にしたら出来たのですが。。 ちなみに、今現在一個一個AVERAGE関数で0以外の部分を選択して出しています。これだと毎回直さないといけないので辛いです。どなたか教えてください!! EXCELのバージョンは2000です。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

SUMIF() と COUNTIF() を使います。平均を求める範囲が A1:A10 だとしたら、 =SUMIF(A1:A10,"<>0",A1:A10)/COUNTIF(A1:A10,"<>0") という感じで、0を除いた平均が計算できます。

noname#3876
質問者

お礼

うわーできました★ こんなにすぐに回答を頂いてしかもこんなに簡単にできるなんて。。 感激です!!どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

配列数式を使うと =AVERAGE(IF(A1:A10<>0,A1:A10)) といれ、Shift+Ctrl+Enterをいれます。 +はそのキーを押しながらを意味する。 結果は数式バーには{=AVERAGE(IF(A1:A10<>0,A1:A10))} と両脇に{}がつく。

noname#3876
質問者

お礼

上記の方法だと、Shift+Ctrl+Enterを押しても{}がうまくつきませんでした。。 それで手で{}をつけてやってみたのですがエラーが出てしまいました。 結局前の方が教えてくださったやり方でやることにしました。 同じことをやるにも、色々な方法があるんだなぁ、ととても勉強になりました。 親切に教えていただきありがとうございました★

全文を見る
すると、全ての回答が全文表示されます。
  • taranko
  • ベストアンサー率21% (516/2403)
回答No.2

=SUM(A1:A10)/COUNTIF(A1:A10,"<>0") SUM(A1:A10) A1~A10の合計を出します (ゼロはたされても数値に変動がないので考えなくても良いです) COUNTIF(A1:A10,"<>0") A1~A10にゼロ以外がいくつあるかカウントします 合計/カウントで平均が出ます。

noname#3876
質問者

お礼

前の方のやり方を試している間に他の方からも回答がきているなんて★ こんなに早く回答がくるなんて思っていなかったので非常にうれしいです。 詳しい説明まで書いていただいてとてもわかりやすかったです! 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのカウント

    エクセルを使ったカウントをしたいのですが、どなたか関数を使ったよい方法教えていただけないでしょうか。 値項目に連続して入力されているセルの個数を、カウント項目に出力したいのです。 ここで注意したいのが、出力する箇所は55の開始場所に出力したいことと、 値項目に入力されている値は、55か空白のみになります。 どうかよろしくお願いいたします。

  • excel 重複除外、0以上をカウントする方法

    はじめまして。 皆様のお力をお貸しください。 現在、重複除外された、値が0以上(スペースもカウントしない)の数を カウントするやり方を探しています。 エクセルのバージョンは2007です。 例: ユーザID 金額 123       1000 456       100 789       200 012       0  123       100 となっている時、「3」と表示される (ユーザIDが012と一番下の123はカウントしない) ※なお、このデータには0以外にも、空白なども入っています。     エクセルに求めすぎな気もしますが、もし何かあるのなら教えていただきたいです。 よろしくお願いします。

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

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

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

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

  • エクセルの平均値を出す時に困ってます

    家計簿でそれぞれの平均をエクセルで出そうとしているんですが A~G列の列ごとに出したいのですが  ABCD・・・ (1)245 (2)4 7 (3) 54 (4)578 (5)68 上記のように列に空白があり、そのままaverageで平均を出すと 空白も計算してしまい、正確な平均が出ないので困っています 曜日ごとにつけていますので、どうしても空白が出来てしまうですが このような場合に平均値を正確に出す時になにか良い、計算方法は ないでしょうか?

  • エクセルの関数(AVERAGE)について質問です。

    エクセルの関数(AVERAGE)について質問です。 エクセル2007を使ってこのような、表を作りました。     A     B     C      D 1  入院日   退院日  在院日数   区分 2 2010/3/2  2010/5/8  68     (1) 3 2010/4/18  2010/5/9  22     (5) 4          … と、100行分まで表があります。 Cの『在院日数』は「退院日-入院日+1」で計算します。 計算式は『=IF(B1="","",B1-A1+1)』といれてみました。 在院日数を求めるのはこれでうまくいくのですが、 問題は、この在院日数の平均を求めることがうまくいかないのです。 以前、エクセル2003を使っていたときは 普通に『=AVERAGE(C2:C101)』でうまくいっていたと思うのですが エクセル2007にしてからは 空白のセルも、計算式が入っているせいか、数値があると認識してしまうらしく 80行までしか入力されていない時は、81から100行までの分を0と考え 1行目から100行目までの値を足し、100でで割られた値が出てきてしまいます。 どうしたら、空白のセルは計算せずに平均値を出すことが出来ますか? それと、もう一つ質問があり 区分では、(1)~(8)を入力するのですが この、区分の(1)と(3)だけを選んで平均値を出したい ということもしたいのですが どうしたらよいでしょうか? (1)だけなら、AVERAGEIFを使えばと思うのですが (1)と(3)という時は、どういう風にしたらいいのか教えて下さい。

  • Excel 条件を付けて平均を求めたい

    添付画像の表のように70%~130%の平均を求めたいのですが、 120%以上の値は無視して結果への影響を無くしたい と思っています。 普通=AVERAGE(A2:G2) 結果100% ↓ =if(A2:G2>120%, 120%以上の値は無視, 120%未満の値でaverage) 的な… 結果 90% これだけの表くらいなら、指定範囲を打ち込みで変えれば良いのですが、 データ範囲が多数あり、条件分岐して、式コピーで完了したく思っています。 無視するところは100%に換算すれば影響なくなりそうですが、 かえってややこし発想でしょうか、加重平均するにもよく分からずで… お力添えを・・・・よろしくお願いします。 <(_ _)>

  • エクセルについて

    エクセルの関数について質問があります。 添付した画像のようにエクセルで勝敗による平均得点のシートを作ろうとしています。 今までは一つ一つ手作業(AVERAGE関数を入れてセルを一つ一つクリック)してやっていたのですが、if関数で勝敗(○●△)を参照して平均を求めることは可能でしょうか? もしくはif関数を使わずに関数で求めることは可能でしょうか? わかる方いらっしゃいましたら、よろしくお願いします。

  • EXCELでカウント

    EXCELでカウント EXCELでこのようにデータがあるとして↓ 田中 田中 鈴木 三島 鈴木 田中 田中は3個ある、鈴木は2個ある、三島は1個ある のようにカウントできる関数 または カウントする方法 を教えて下さい。

  • Excel IF関数とAVERAGE関数

    定期考査の成績をExcelで作ってみようと思うのですが、関数の打ち方を忘れてしまいました。 IF関数を使い、点数の所がどこも記入されていなかった場合空白にして、一つでも入っていたらその平均を出そうと思っているのですが、出来ますよね? 平均を出したいところは、下の写真の範囲指定してあるところなのですが、覚えている感じで関数を入力すると、「VALUE」と出てしまいます。 関数は =IF(B3:J3="","",AVERAGE(B3:J3)) にしていますが、関数のせいならば、正しい関数を教えて下さい。 お願いします。

専門家に質問してみよう