• ベストアンサー

エクセル 平均値の出し方

自動で平均値を出したいのですが、その平均する値は数値が入っているかは不定で、入ってない場合は空欄またはエラー値(NA())な状態です。 エラー値の場合は空欄と同じ扱いにしたいのですが、通常のaverage()ではエラー値がある為うまくいかないので、なにか方法はありませんか。エラー値はグラフ表示の問題でわざと出すようにしている状態です。よろしくお願いします。

  • opoon
  • お礼率71% (27/38)

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

グラフの質問に回答した者です。 配列数式を使ってください。 以下は、 もしA1~A3の平均を出したいとき、エラー値などの数値でない値があれば空白("")に変更して平均を計算する例です。 =AVERAGE(IF(ISNUMBER(A1:A3),A1:A3,"")) 配列数式ですから、Ctrl+Shiftキーを押しながら Enterで確定してください。 数式の前後が { } で囲まれていれば大丈夫です。 囲まれていなければ、数式を入れたセルを選択して F2キーを押したあと、もう一度 Ctrl+Shiftキーを押しながら Enterで確定してください。

opoon
質問者

お礼

たびたびお世話になります。 配列数式とはまた新しい言葉を知りました。 お蔭様で、うまく出来るようになり、有難うございました。

その他の回答 (4)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.5

#3です。 文字列や空白であれば問題ありませんが、エラー値#N/Aでは、 正しく計算されません。 そこで、配列数式を使う方法を提案しました。 <AVERAGE関数のヘルプより抜粋> 引数として指定した配列またはセル範囲に文字列、論理値、空白セルが 含まれている場合、これらは無視されます。 ただし、数値として 0 (ゼロ) を含むセルは計算の対象となります。

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

=SUBTOTAL(1,A1:A7) 例データA1:A7で 12 23 4 3 aa 4 df 結果 9.2 と出ました。セルに「文字や空白が混じることがある」ケースなら、使え無いかやってみてください。

opoon
質問者

お礼

ご回答有難うございます。 今回はエラー値があり使えなかったですが、文字や空白が混じるケースとして活用できそうです、有難うございました。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

平均を取る値にエラーが含まれるのであれば、  =IF(ISERROR(関数式),"",関数式) のようにエラーになった場合、空白を返すようにしては如何でしょう。 これならば、AVERAGE関数は空白を無視して平均値を返してきます。

opoon
質問者

お礼

ご回答有難うございます。 そうしたいところですが、今回はそれがグラフ表示の問題でわざとエラー値を出しているので、できませんでした。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 仮にA1:A5範囲とし、配列数式の為、入力完了時、shift+ctrl+enterキーを同時押下して下さい。 =SUM(IF(ISNUMBER(A1:A5),A1:A5/COUNT(A1:A5)))

opoon
質問者

お礼

ご回答有難うございます。 無事うまくいきました。有難うございます。

関連するQ&A

  • Excelでグラフ表示と平均値の両立ができません。

    IF(COUNTBLANK(B2:B5)=0,SUM(B2:B5),"")で、空白セルがない場合のみ縦軸の合計値を出すようにしているのですが、その合計値をグラフにすると空白セルはグラフでは0にってしまいます。 空白セルの分はグラフに現れないようにしたいので、 過去の質問を参考に""の部分をna()にしてみたらグラフは希望通りの見た目になったのですが、今度は横軸の平均値を出しているAVERAGE(B6:M6)が#N/Aになってしまいます。 AVARAGE関数の中身をいじって[#N/Aの場合は平均値を出す母体に含まない]というような条件設定ができればうまくいく気がするのですがどうしても方法がわかりません。 どなたかわかる方がいらっしゃいましたらお願いします。

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

    5点評価でExcelでAverageを出したいとき、ブランクがある時とないときとではどうちがうのでしょうか。たとえば 回答数 23件中 5点 6 4点 3 3点 6 無回答(ブランク) 8 の場合、Averageは4ですが、(5*6+4*3+3*6)/23は2.6です。 ブランクは、計算上どのような扱いをしているのでしょうか。 エクセルに限らず、平均値の出し方について教えてください。 小学校の時、全体の平均値を出すときに個々の平均値を足してそれを小項目数で割ってはいけない、と教わった記憶がありますが、無回答をどうするのかはおぼえていません。ゼロとして扱っていない事はわかりますが。。。

  • EXCELの平均を出す関数について

    初歩的な質問となりますが、 どうぞよろしくお願いいたします。 sheet1に下記のようなデータがあります。   A    B    D 1 日付  売上  平均 2 7/1   200    3 7/2   100   =AVERAGE(B2:B3) 4 7/3   300   =AVERAGE(B2:B4) 5 7/4   200   =AVERAGE(B2:B5) 6 7/5         ・ 7 7/6         ・ ・  ・          ・ ・  ・          ・ ・  ・          ・ 32 7/31        =AVERAGE(B2:B5) 現在B6までデータが入力されています。 D列に今日までの平均を表示したいのですが、 上記のようなAVERAGE関数をD32まで先に埋めてしまった場合、 B6:B32のあす以降の計算結果も出てしまいます。 B列のセルに入力がない限り、 今日の日付以降を計算しない(空欄)ようにする方法はありますか? よろしくお願いいたします。

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

  • プロットを補完する為に、関数をどう扱うか

    データを入力したシートとグラフを作成するためのシートの2種類で構成しています。 【データのシート】 具体的な数値と簡単な計算式が各セルに入力してあります。 【グラフのシート】 データのシートで計算された数値の一部をそのまま自動表示されるようにしています。 表示された数値を使ってプロットして、グラフを作成しようとしました。 しかしながら、このとき、見かけ上、空白セルが存在するために、0として認識してしまう為に補完設定をしても反映されません。 具体的には、以下の通りです。 【データ】 セルI9に =IF(ISERROR(AVERAGE(D9:H9)),"",AVERAGE(D9:H9)) セルI12に =IF(ISERROR(AVERAGE(D12:H12)),"",AVERAGE(D12:H12)) セルI15に =IF(ISERROR(AVERAGE(D15:H15)),"",AVERAGE(D15:H15)) 以下、同じ規則で続きます。ここで計算された数値をグラフのシートに反映させます。 【グラフ】 現在は、 =データ!I9  =データ!I12  =データ!I15 と表示させています。 この方法で表示された値で、グラフ化したところ、見かけ上、空白のセルの箇所が0として認識されている為に、要素で線を結ぶプロットの補完がされません。 NA()を使えば、良さそうなのですが、うまくいきません。 =IF(=データ!I12=0,NA(),データ!I12)のような式を考えましたが、ダメでした。 何か解決方法があればよろしくお願い致します。

  • エクセルの関数(平均、偏差等)について

    エクセル2010を使用していますが、平均やバラつき(σ)を取っているのですが、異常値を除外する方法を教えてください。 測定値に明らかに異常値と分る値が入力された場合、その値は除外しないとミスリードしてしまう可能性があるので、例えば入力値がそれまでの実績値の3σ外れの場合は、平均(Average)や、標準偏差(STDEV)から除外して計算したいのですが。

  • エクセルでの時間平均の出し方

    過去の質問を観覧したのですが 解決しなかったので質問させていただきます。 エクセルで時間の平均を出したいのですが 表示は【h:mm:ss】になっているのですが 実際には年月日時間で表示されています。 表示内容:0:03:57 実際の内容:2008/1/11 0:03:57 になっています。 この状態で日付が1/11から1/16まであるので 普通に関数【AVERAGE】で出すと数値は出るのですが 時間だけの平均がわかりません。 結果として時間だけの平均を求めたいのですが 何かいい方法はありませんでしょうか?? よろしくお願いしますm(_ _)m

  • 配列数式で平均を出すと空欄が0で計算されてしまう

      A B C D 1  1 2 1 {=AVERAGE(IF($A$1:$A$4=$C1,B$1:B$4))} 2  1 4 2 {=AVERAGE(IF($A$1:$A$4=$C2,B$1:B$4))} 3  2 6 4  2 8 上記のような数値、数式ですと、 B列すべてに数値が入力されているため、問題なく計算するのですが、 例えば、B2のセルを空欄にすると、空欄を0としてしまい、 D1の計算結果が1となってしまいます。 D1の数式を=AVERAGE(B1:B2)としますと、空欄は空欄として扱い、 計算結果は2となります。 配列数式を使った場合にも、空欄を空欄として扱い、 計算結果が2となるような方法はありませんでしょうか。 よろしくお願いします。

  • エクセルで0を除く平均値と0の平均値を同時に表示させる方法について

    エクセルで、0を除いた平均を、 {=AVERAGE(IF(A1:A10<>0,A1:A10,""))}の数式を使って求めた場合、 データがすべて0の列の平均はエラー値になってしまいます。 すべてが0の場合は0と表示させたいのですが、どのような方法がありますでしょうか? 1つの計算式を使って、上記の2つの処理は可能でしょうか?

  • Excel 2007にて最小値・最大値・平均値が計算されなくなってしまいました。

    違う相談サイトにて質問させて頂きましたが、回答がなく急ぎ助けて頂きたくこちらにて質問させて頂きます。 Excel 2007使用です。E2~E25未入力セル(必要時入力)があり、折れ線グラフがうまくつながらなく「データ要素を線で結ぶ」にチェックしてもグラフの線が未入力部分も線でつながってしまう為、E2の式を「=IF(OR(C2="",D2="")=TRUE,NA(),C2-D2)」と入力し(E25~E25までオートフィル)表示された「#N/A」は条件付き書式で非表示したのですが、それまでE26で最小値として「=MIN(E2:E25)」・E27で最大値として「=MAX(E2:E25)」・E28で平均値として「=IF(COUNT(E2:E25),AVERAGE(E2:E25),)」と入力して計算され表示されていたのですが、折れ線グラフをうまく表示する為にE2~E25の式を変更したらグラフはうまく表示されたのですが、最小値・最大値・平均値が計算されなくなってしまいました。どうしてもこの3種の計算も大事で、外す事も出来ず色々調べたのですがわからなく大変困っております。助けて下さい。当方まだ未熟なのでわかりやすく教えて下さい。よろしくお願いいたします。説明が下手でわかりにかった場合お詫び致します。

専門家に質問してみよう