• 締切済み

ExcelのAverageについて/平均値の出し方

nagasakijinの回答

回答No.1

はじめまして、こんにちは。”Excel”のことについてのお返事です。 まず、”Excel”では"0"という数値が入力してあるセルは一つの”セル”としてカウントします。したがって、セルが10個あってそのうち”0”という数値を5個入力してあとはすべて”2”と入力したとすると平均値は(0×5+2×5)÷10となり、答えは”1”となります。 しかし、セルに何も入力していない場合はそのセルは”ないもの”として扱います。つまり、10個のセルに対して5個のセルに2という数値を入力し、残りは空欄のまま平均を出すと、(2×5)÷5となり、答えは”2”となります。 要はセルに何らかの数値が入力してある時にのみその数値をカウントすることができるということになります。 参考までに・・・ ”Excel"の中には”Count"という機能があります。これを使って数を数える場合にこの点に注意してください。というのは”0”という数値が入力されているセルは”Count"という機能を使うと“1個”として数えてしまいますから。つまり、”0”を100個入力した時に私達は普通「何もない」と考えるのですが、”Excel"では”100個”として認識します。

nekonekogoo
質問者

お礼

お返事ありがとうございます。 無回答欄は0と入力しないで正解、というわけですね。 有効回答数で割ればAverageと同じになることがわかりました。 (年配の)人に説明できなくてはならないので、助かりました。 Countの件も役に立つと思います。 ありがとうございました。

関連する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月だけ)の平均値を「上期」セルに出したいのですが、毎回計算式を更新などせず、どのような方法をとればできますか? よろしくお願い致します。

  • エクセル 平均値を求めたい

    エクセルでセルに入っている値から平均値を求めたい。 この時、平均値を求めるにあたって条件があるのですが分かる方いらっしゃいますか? <条件> 0の値は無視して平均値を求める。 <セル値>     A 1   3 2   0 3   7 5   5 A1=3,A2=0,A3=7から平均値を求める時、値が入っている箇所のみ反映され 計算される方法が知りたいです。 上記値を合計すると10になり平均値は5になるようにA5に計算式を入れたいと思います。 「AVERAGE」「MEDIAN」を使用すると合計の数は10でいいのですが 割る数が0の行も含み3となってしまいます。 できれば0と入力されている所は無視して10÷2になるようにしたいのですが どう式を組んだらよろしいでしょうか? ちなみに範囲(A1~A3)を狭くすることなく算出できればと思っています。 よろしくお願いします。

  • EXCEL2010のAVERAGE関数について

    こんばんは。 EXCEL2010ですが、同じデーターを使ってワークシートでAVERAGE関数を使って求めた平均値とVBAでApplication.Averageで求めた平均値が違います。 扱っているデーターは少数点以下桁数が20桁数の数値です。 小数点第8位まではあっているのですが、その後は違います。 例 0.00000138786111098443 0.00000137878257235606 0.00000138192909756498 普通にセルにAVERAGE関数を使って平均値を出すと 0.00000138285759363516 VBAでApplication.Avarageを使って平均値を出すと 0.00000138489510427471 (変数のデーター型はDoubleを使用) これは誤差範囲になるのでしょうか? またそれが誤差であれば、どちらが真の値になるのでしょうか? ご教授頂きたくよろしくお願いします。 <追伸> なぜVBAで平均値を求めるかというと、 平均する数の値が固定ではなくCASE毎に変動するVBAを作っています。 上記のVBAを完成し答え合わせした所、違う結果になってしまいました。 いろいろ変数のデータ型を変えたりしたのですが、解決しませんでした。

  • average(平均)でわる個数から何も入っていないセルの個数を抜いて平均を出すには?

    こんにちは、みなさん!!  エクセル2000を使って平均を出したいのですが、 私が今やっているやり方は、関数でaverageを選び平均したセルA1~A10までを選び平均値を出しています。  この選んだセルA1~A10までに全て数字が入っていれば平均はセルA1~A10の合計÷10でちゃんと出ると思うのですが、中には数字が入ってない物、ゼロではなく空白のセルもあります。  したがって、平均を出すには空白のセルの数は含めてはいけないと思います。  例えば、A1~A10までの中に1つ空白がるとすると、正しい平均の算式は A1~A10の合計 ÷ 9 であると思います。  しかし、私のやりかたでは、10 で割ってしまいます。  空白は数えないようにして 9 で割ってくれるやり方はないでしょうか?  ちなみに、セルの数は結構多いです。 ご存知の方いらっしゃいましたらよろしくお願いします。  

  • エクセルで平均点を出す。

    こんにちは、いつもお世話になっております。どなたかご教授ください。エクセルで10人分の評価のチェックシートがあり、各シートの平均点を出す作業をしていたのですが、チェックがされて無い項目がそれぞればらばらに存在しており、それは0点では無いので各人の総合点数が異なってくる状態です。たとえばAさんは65点/70点だけど、Bさんは70点/100点という風に。10個項目があったとして、F5がチェックをして無い項目とするとF1~F4までと、F6~F10までの合計の平均、という風に出すべきだと思うのですが、人によってその項目が異なり、いちいち計算するのも面倒なのでなにか手軽な方法は無いでしょうか?

  • エクセルの関数(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)という時は、どういう風にしたらいいのか教えて下さい。

  • エクセルの関数

    60人位のあるテストの点数で平均を求めた後、平均点以上と平均点以下の集団に分けて、おのおのの平均を求めたいのですが、良い方法はありませんか?平均は、アベレージで求められアベレージの数はわかるのですが、アベレージ以下の人数とかは、求め方がわかりません。宜しくお願いします。

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

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

  • 数の平均がある値からどれだけ乖離しているか

    数の集団{50、68、72、98、23、64}があります。 エクセルであれば、  平均点-->average() 標準偏差-->stdev() で求められます。 点数から平均点を引き、その結果を標準偏差で割って10倍したものが偏差になります。平均点を偏差値=50にするのが一般的に使用されていますので、偏差に50を足すと偏差値がでます。 説明し難いのですが、上の数の集団の平均が、ある値「60」からどれだけ乖離しているのか計算するにはするにはどうしたら良いのでしょうか? (「60」を偏差値=50として考えると) 標準偏差や偏差値を使おうとするのが間違いでしょうか? 教えてください。

  • こんな表で一気に平均値出せますか?【エクセル】

    こんな表で一気に平均値出せますか?【エクセル】 例えば、1行目から1万行目まで100人の人のあるデータが100行ずつ入っているとします。 A列=人名、B列=点数とします。 A列の1行目から100行目までを仮に【No.1】として、B列の1行目から100行目までランダムに点数が入っています。そして、この【No.1】の平均点を出したくて、C列の1行目に=AVERAGE(B1:B100)として、平均点を出します。 次に、【No.2】として101行目から200行目までのデータの平均点をC列の101行目に出します。 用は、このように【No.1】~【No.100】のそれぞれの平均点を出したいのですが、簡単にできる方法はありますか? オートフィルタで【No.1】~【No.100】まで、それぞれ抽出して、式を入れればいいのですが、何しろ数が多いので、もっと簡単にできる方法があるか聞いてみました。 実際のデータは、100人以上いるし、データもそれぞれ100ぴったりではありません。 分かりにくい説明かもしれませんが、よろしくお願いします。