none
エクセルの関数計算で間違いが起きる RRS feed

  • 質問

  • 1.ある2つの数値の平均をとる際,AVERAGEIF関数を用いて計算すると,本来ゼロになるはずが,○.○E-20というとても小さな数値が表示されていました.単純にAVERAGE関数で計算すると正しい結果が得られるのですが,これはなぜでしょうか?AVERAGEとAVERAGEIFとでは,計算のされ方が異なるのでしょうか?

    2つの数値は,-0.00015835と0.00015835です.

    2.Aというサンプルの平均値を計算し,Aの平均値が0以上の場合,Bというサンプルの値からAの平均値を差し引き,ゼロより小さい場合はBからの差引はしない,という演算をしました.正しくはゼロになるはずが,○E-18という数値が返ってきました.

    Aの値として0.01715と0.01823を平均し,0.01769が結果として算出されました.Bの値が0.01769だった場合,差し引いてゼロになると思うのですが,これはなぜでしょうか?

    ちなみに,IF文を使用していたので,IF関数の計算誤差も考えましたが,IFを使用せずに,単純なBの値ーA平均値とした場合にも,ゼロではなく○E-18の結果が返ってきました.

    どなたか,ご回答よろしくお願いいたします.

    2019年4月4日 6:00