我有一個Excel驗證公式,在Office '03,'07中工作正常,但在2010年失敗。它們最近是否更改了MOD的定義?爲什麼excel中的模函數返回除數?
在03/07以下返回零:
=MOD(1, .05)
然而在2010年返回.05
。
據我所知,自從我在三年級時,他們並沒有改變餘下的工作,當我瞭解到他們。但是,微軟可能會採取一定的自由。
我有一個Excel驗證公式,在Office '03,'07中工作正常,但在2010年失敗。它們最近是否更改了MOD的定義?爲什麼excel中的模函數返回除數?
在03/07以下返回零:
=MOD(1, .05)
然而在2010年返回.05
。
據我所知,自從我在三年級時,他們並沒有改變餘下的工作,當我瞭解到他們。但是,微軟可能會採取一定的自由。
所以最後決定,以確定最佳的方式,這是欺騙和做的事:這給了我我所需要的零
=(1/.05)-(floor(1/.05))
。
其實......它不會在Office 2007中返回零,而是-0.000000000000000056(剛剛測試過)。
也許這是一個浮點問題或Excel 2010處理浮點的方式發生了變化。
Excel 2010確實修復了MOD功能http://en.wikipedia.org/wiki/Microsoft_Excel#Excel_MOD_function_error的錯誤。它在我看來像他們引入了另一個,但您需要找到函數爲非整數除數。 – paulmorriss 2011-03-18 10:24:48