
No.5ベストアンサー
- 回答日時:
エラー値の場合に,0と表示する計算式ですが,いかがでしょうか?
=IF(ISERROR(AVERAGE(IF(A1:A10<>0,A1:A10,""))),0,AVERAGE(IF(A1:A10<>0,A1:A10,"")))
ありがとうございます!エラー値にならず、目からうろこです。配列数式を使うべきかsumproduct関数を使うべきか、どちらが効率がよいか悩みます。
同じような内容で最大値最小値の新たな質問をしておりますので、よろしければ、ご指導ください。ありがとうございました。
No.4
- 回答日時:
平均ってのはデータの個数で割り算をするので、「範囲内のすべて
のセルが空白」の場合はデータの個数が0になり、「ゼロで割り算す
るんじゃねぇ」って怒られますね。
「文字列や空白が混在した範囲内の特定の欠損値以外の数値の数」
を数えることができれば、そしてそれがゼロでない時だけ平均値を
計算するようにすれば、問題は解決します。
=sumproduct(isnumber(A1:A10)*(A1:A10<>欠損値))
これが配列数式を使わずに上記の条件で数値データの数を数えてい
るところ。欠損値は0でも-99999でもお好きに。同様に合計は
=sumproduct((A1:A10<>欠損値)*1,A1:A10)
で、有効なデータの個数が0のときに割り算しないために、たとえば
if(sumproduct(isnumber(A1:A10)*(A1:A10<>欠損値)),
sumproduct((A1:A10<>欠損値)*1,A1:A10)/sumproduct(isnumber(A1:A10)*(A1:A10<>欠損値)),
0)
というふうにやったり、もっとシンプルに
=sumproduct((A1:A10<>欠損値)*1,A1:A10)/max(sumproduct(isnumber(A1:A10)*(A1:A10<>欠損値)),1)
とやるわけです。
非常にわかりやすい説明をいただき、ありがとうございます!使用したことがない関数で理解するのに時間がかかりお礼が遅くなりすみません。配列数式を使わなくてもできるのですね。
同じような内容で最大値最小値に関する質問を新たにしておりますので、よろしければ、ご指導ください。ありがとうございました。
No.3
- 回答日時:
=IF(SUM(A1:A10)=0,0,AVERAGE(A1:A10))
=IF(SUM(A1:A10)=0,0,AVERAGE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A19))
データのすべてがゼロの時というのであれば、上記IFとSUM関数を使います。上側の式はA1~A10に空白がある場合に平均に含めない場合で、下側は空白をゼロとして平均に含める場合です。
EXCELでは空白の扱いがセルの指定方法で変わってきます。
No.2
- 回答日時:
全て 0 のときは上記の式では全て空白ですのでエラーになりますよね。
全て 0 のときの平均値は 0 ですよね。
=IF(SUM(A1:A10)=0,0,式)
Ctrl+Shift+Enterではダメだったでしょうか。
ありがとうございます。=IF(SUM(A1:A10)=0,0,AVERAGE(IF(A1:A10<>0,A1:A10,""))でできました。0が特定のマイナス値になった場合ではエラー値が出てしまいます。マイナス値でもエラーが出ない式がありましたら、教えていただけるとうれしいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 時間の平均値を計算する方法を教えて。 1 2023/08/06 12:02
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) Excelで縦1列に並んだ大量の数字から、一定間隔で平均値を出したい。 2 2023/02/20 09:17
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- スピーカー・コンポ・ステレオ 電気交流の実効値と値が違う平均値ではオームの法則が成り立たない理由を教えて下さい。 4 2022/05/02 09:53
- Excel(エクセル) AVERAGE関数とINDIRECT関数を使ってのオートフィル 3 2023/01/12 12:00
- 数学 賃料と専有面積のデータが60部屋分ほどがあり、 賃料÷専有面積(=1㎡あたりの賃料)の数式で計算する 2 2023/02/18 20:33
- Excel(エクセル) 最後の12個の修正平均を算出したい。 3 2022/04/30 18:24
- 統計学 統計学の問題です よろしくお願いします 代表値 次の15件のデータについて,以下の問いに答えよ。 結 5 2023/01/31 23:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
ピボットテーブルで空白セルの...
-
Excel > ピボットテーブル「(空...
-
エクセル 連番が途切れていると...
-
空白セル内の数式を残したまま...
-
「データ要素を線で結ぶ」がチ...
-
excel2010 空白セルにのみ貼り...
-
Excelで、入力文字の後に自動で...
-
【Excel】 csvの作成時、空白セ...
-
【Excel】 Ctrl+方向キー で空...
-
Excel:関数が入っているセルに...
-
VBAで空白セルにのみ数値を代入...
-
エクセルのグラフで式や文字列...
-
《Excel2000》SUMPRODUCT関数で...
-
数式による空白を無視して最終...
-
エクセルで、「複数のセルの中...
-
空白セルにハイフンを表示
-
関数を使って参照した際、空白...
-
エクセルのIF関数で、隣のセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で空欄("")の時、Null...
-
エクセルでCSVを編集するとき、...
-
Excel > ピボットテーブル「(空...
-
Excelで、入力文字の後に自動で...
-
Excel:関数が入っているセルに...
-
「データ要素を線で結ぶ」がチ...
-
数式による空白を無視して最終...
-
エクセル 連番が途切れていると...
-
エクセルのIF関数で、隣のセル...
-
excel2010 空白セルにのみ貼り...
-
ピボットテーブルで空白セルの...
-
空白セル内の数式を残したまま...
-
関数TRANSPOSEで空白セルを0に...
-
形式貼り付けの「空白を無視す...
-
【Excel】 csvの作成時、空白セ...
-
色つき行の一括削除は?
-
エクセルで、「複数のセルの中...
-
【Excel】 Ctrl+方向キー で空...
-
エクセルで上の行の値を自動的...
-
エクセルのグラフで式や文字列...
おすすめ情報