sunnymoon wrote:EXCEL大家很常用...(恕刪) ms的if是把數值轉成2進位來比較才丟數值出去到了2010版本一樣是這樣23=1011123.69=10111.101.................不循環小數所以在妳C1成出來的數值,會是0.1011........所以後面越錯越多接著就錯光光了OpenOffice是用10進位IF所以值是正確的chrimpeg wrote:0000001 小數點第3位以後無條件捨去法,可以去條捨去的位數設定調大就會跑出來了補充一下23.69-0.69會出現後面那一個1..也是同理2進位換算的問題我記得Excel有工程精確模式但不知道怎麼改就是了,因為excel是很早期的引擎改良上來的當時考慮到數學演算轉換法沒有這麼周密所以現在才會有一些奇奇怪怪的問題跑出來
sunnymoon wrote:D1的儲存格是=IF(C1*100/A1>3,1,0)(恕刪) 改成 IF((C1*100/A1)>3,1,0) 看看會不會正常剛試了一下不行怎麼會跑出0.6900000001 錯誤的源頭