EXCEL 光簡單的累加數值為什麼會有問題?

今天在計算設計一個簡單的累加統計,但是一直發生統計錯誤,後來我發現一個奇怪問題

程式碼大概是這樣:

A1欄位=3.86 計算結果=3.86000
A2欄位=A1+0.01 計算結果=3.87000
A3欄位=A2+0.01 計算結果=3.88000

之後以此類推,直到4.1要加0.01時錯誤就生了...
累加到4.1時要在加0.01不是應該要4.11嗎?
結果變成 4.109999 而不是 4.11000 ?????
之後的結果都一樣
這是何解????
爬文又找不到解答....
故來此請教...望不吝賜教..

這跟我剛升級換電腦有差嗎?
配備如下:
CPU:第7代奔騰G4600
RAM:8G
MB:MSI B250M MORTAR
OS:WIN10
OFFICE:2013

請高手們幫我看看這是什麼問題好嗎?根本不能處理資料!!

EXCEL 光簡單的累加數值為什麼會有問題?

2017/7/12
我把檔案傳給你們看看,問題是出在哪裡?

附加壓縮檔: 201707/mobile01-6bd08a063faa46fd5cb77f83b5185501.zip
2017-07-11 21:35 發佈
先檢查儲存格格式,為何3.86後面有一堆0
浮點數的精準度有限
要練習程式的話先用整數吧

超過15位數,浮點計算精確度不足的問題

微軟有詳細的說明、解決方式
https://support.microsoft.com/zh-tw/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel
參考4樓的網址就可以解決了

你把你無法計算的4.11 那欄增加小數位數
就可以發現因為那格的數值不是4.11
而是4.1099999...
所以後面要統計的時候他是用4.109999去搜尋
所已找不到符合數值
後面要統計不是沒算下去 而是計算結果當然是0(沒有符合的項目)

簡單一點的方法就是
設定 "以顯示值為準" (不怕後面出現誤差的小數字
或是用指令ROUND 四捨五入(0.99999會自動進位

victor800319 wrote:
參考4樓的網址就可...(恕刪)


問題終於解決了?也讓我上了一課,真是獲益良多阿,01真的高手如雲啊!!

在此感謝victor800319大、snare大幫我解決了問題,謝謝你們,也感謝有回文的大大們謝謝你們^^
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?