エクセル浮動小数点の問題?
添付画像のような表があります。
A1:A5には数値が入力してあります。
1つずつ中を確認し、表示通りであることを確認しています。
D1セルは =ROUNDDOWN(20000/640800,2)+0.005 の数式で、0.035が表示されています。
D3セルは =D1=A4 の数式でTRUEが表示されています。
D5セルは =VLOOKUP(D1,A1:B5,2,FALSE) の数式で #N/Aエラーが返っています。
たぶん、エクセル特有の浮動小数点の問題ではないかとあたりをつけ、
D5セルを =VLOOKUP(ROUND(D1,3),A1:B5,2,FALSE) に変えると、ちゃんと4が返りました。
でも、そうだとすると、=D1=A4の数式でTRUEが返るのはなぜですか?
ROUND(D1,3)としないとA4とマッチしないのですから、=D1=A4の式はFALSEが返るはずですよね?
お礼
回答ありがとうございます。m(__)m 数式バーに数式を入力すれば近道ですが、()でどこまでを囲うのか、どれが()から外れるのかがわからなくなりそうですが、これは決まりごととして覚えてもよいのでしょうか? 例えば、どんな項目を求める関数でも=※※※※(※※※※(セル箇所:セル箇所),数字)