[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.