• ベストアンサー

エクセル 平均値の出し方

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

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

  • ベストアンサー
  • 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/17069)
回答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