[[20130308104031]] 『AVERAGE関数で#DIV/0!を計算しない方法』(花粉症MAX) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『AVERAGE関数で#DIV/0!を計算しない方法』(花粉症MAX)

セルA 実績 セルB 前年実績 セルCに割合 
がワンセットで12ヶ月分あります。

12ヶ月分の割合のAVERAGEを出したいのですが、中には#DIV/0!があるので
#DIV/0!を省いてAVERAGEを出す方法はありませんか?
よろしくお願いいたします。


 C列の数式を =IF(OR(A2="",B2=""),"",A2/B2*100) のようにして
 エラーを表示させないようにすればいいのではないでしょうか?

 ※追記
 バージョンが2007以上だったら
 =IFERROR(A2/B2*100,"")
 という方法も。

 (se_9)

 次のようなことですか?

 C1に=IF(ISERROR(A2/B2)=FALSE,A2/B2,"")としてエラーを表示させず、C13まで下へコピー
 C14に=SUM(C2:C13)/COUNTIF(C2:C13,"<>""") として、空欄を含まない平均を出します。

 (usamiyu)

 元の #DIV/0! をなくしたほうが素直ではないでしょうか。
 そうすれば AVERAGE 関数そのままですよね。

 DIV/0 のエラーは除数が0 のときに発生するのですから、
 IF(B1>0,A1/B1,"") とか 2007 以降なら IFERROR(A1/B1,"") のようにすれば、
 エラーは回避できるかと思います。
 (Mook)

 >元の #DIV/0! をなくしたほうが素直ではないでしょうか。
 >そうすれば AVERAGE 関数そのままですよね。

 Mookさん、フォローありがとうございます。
 AVERAGE 関数は空白セルを無視しますので、空白欄に0が入っていて、表示しない設定に
なっているセルがなければ、私の記載した下記の対応は不要です。失礼しました。
 >C14に=SUM(C2:C13)/COUNTIF(C2:C13,"<>""")

 (usamiyu)

 とりあえずの回答

 =SUMIF(C1:C12,"<>#DIV/0!")/COUNTIF(C1:C12,"<>#DIV/0!")

 質問者が何を求めているのかな?

 >セルA 実績 セルB 前年実績 セルCに割合
 どの様に求めているのかな?
 =A1/B1  または  B1/A1 または他の方法かな

 それを元にして 12ヶ月分の割合 を求めるのですよね
 おのおのの割合を求めて、その平均はどんな値かな その値を平均と呼べるのかな?

 12ヶ月分の割合?
 =SUM(A:A)/SUM(B:B)
 または
 =SUMIF(B:B,"<>0",A:A)/SUM(B:B)

 By

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.