[[20060227165005]] 『データの合計』(いいちこ) ページの最後に飛ぶ

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

 

『データの合計』(いいちこ)
私は初心者なので あたふたです
ピボットテーブルというのを使って合計を出したいのですが 数値にマイナスが含まれた数値があると ゼロになるはずのものなど(例えば 2.84217E-14)という数字が出てきます。 ピボットの書式設定でゼロにはできますが 何故こんな数字ができてしまうのでしょうか?初歩的な質問ですみません<m(__)m>


 2.84217E-14 と、どこかのセルに入力し、数式バーを見てみましょう。
 0.0000000000000284217 と出てるはずです。つまりそのセルは、ゼロでは
 ないのです。おそらく割り算を含む計算の結果だと思いますので、
 その数式に小数点以下を丸める関数を使えば解決するはずです。
 関数は、下記を参考に。
「ROUND」関数より
https://www.excel.studio-kazu.jp/func/round.html
 
(純丸)(o^-')b

そういうこともあると聞いたので ただ437.30、−269.65、−167.65など 直接数字を入力しても おんなじ結果になってしまいます

 この問題は、SUMIF関数でも同じ現象が発生します。
ためしにA1:A3へこれらの数値を入力して、=SUMIF(A1:A3,"<>0")で集計すると
同じ計算結果が得られます。しかも、特定の数値の組み合わせの時に限って発生す
る問題なので、頭が痛いです。
数式上のことであれば、ある適当な有効桁数で丸めるなりすれば、解決できますが、
ピボットテーブルでは自動に集計された結果だけにさらに手に負えないです。
 
表示形式で対処する以外には、
ツール>オプション>計算方法 で「表示桁数で計算する」にチェック、
ピボットテーブルウィザードでアイテムをデータフィールドへドロップする前に、
データフィールドのセルの書式設定を「数値(小数点以下の桁数設定)」として
からデータフィールドへドロップすると一応誤差は吸収されます。
 
どちらにしても表示形式の設定は必要でしょう。
(みやほりん)(-_∂)b


 数式じゃなくての少数誤差でしたか。確かに頭が痛いですね。
 詳細なフォロー、ありがとうございました。
(純丸)(o^-')b

 一応MSの関連情報です。
[XL] 浮動小数点の計算誤差と IEEE フォーマット
http://support.microsoft.com/default.aspx?scid=kb;ja;JP402554
[XL97]特定の小数部を持つ数値を入力した場合に誤差を生じる
http://support.microsoft.com/default.aspx?scid=kb;ja;JP161234
[XL2003] Excel で浮動小数点演算の結果が正しくない場合がある 
http://support.microsoft.com/default.aspx?scid=kb;ja;JP78113
 
(みやほりん)(-_∂)b


自分のミスではないことが分かり 安心しました
本当に参考になりました
感謝の気持ちでいっぱいです
(いいちこ)

コメント返信:

[ 一覧(最新更新順) ]


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