Excelで縦集計と横集計を比較し、同じならその数字を表示、違う場合は「合計が合いません」と表示するという表を作ったのですが、正しく動作しません。
データがC4:G34の範囲にあり、C35:G35にはそれぞれの列の合計(=SUM(C4:C34))が入っています。
J4:J34にも同様に、それぞれの行の合計(=SUM(C4:I4))が入っています。
J35に下記の数式を入れ、縦方向と横方向の合計があっているかをチェックしています。
=IF(SUM(J4:J34)=SUM(C35:I35),SUM(C35:I35),"合計が合いません")
・合計の数字が「10以上」であれば、正しく動作します。10以下になる数字を入れると、その場所がどこであっても「合計が合いません」になってしまいます。
・「合計が合いません」の時に、SUM(J4:J34)とSUM(C35:I35)が本当に合っていないのか?と別セルに計算結果を出してみたところ、
SUM(J4:J34) 3.50000000000001
SUM(C35:I35) 3.50000000000000
となっていて、縦方向集計には小数点以下 第14位に不明な「1」が入っていました。
・データとして入力している数字はすべて、小数点以下 第1位までの数字(3、0.6、16など)がベタで(計算式ではなく)入っているので、この「1」がどこから来たかわかりません。
・それぞれの列の合計と、行の合計にroundをかけて小数点以下 第2位まで(=round(SUM(C4:I4),2))としてみても、小数点以下 第14位の「1」は消えませんでした。
環境は、Vista Home Premium SP2 + Excel 2007 (12.0.6683.5002) SP3 MSO です。
縦集計と横集計のチェックの計算式で、roundをかけることで運用回避していますが、なぜこうなってしまうのかすっきりしません。
どなたか教えて頂けると助かります。

よろしくお願いします。