EXCEL進位成0.5或1

2011-04-18 2:14 am
我想將0.3以下進位成0.5
0.3以上進位成1
如:
123.2=>123.5 123.3=>123.5
123.4=>124.0 123.5=>124.0
我知可以四捨五入.無條件進位或無條件啥去
但唔知點自訂多少進一或多少捨去
或同上的進成0.5

回答 (2)

2011-04-18 7:26 am
✔ 最佳答案
先假設A1的數字不是負數, 小數位最多2個位

=INT(A1)+LOOKUP(MOD(A1,1)*10,{-1,0.01,3.01},{0,0.5,1})

如假設不正確, 請補充及舉例

2011-04-17 23:36:49 補充:
再簡化:
=INT(A1)+LOOKUP(MOD(A1,1),{-1,0.01,0.31},{0,0.5,1})

Andy的公式123.4會出錯, 可更改為:
=INT(A1)+((A1-INT(A1))>0)*0.5+((A1-INT(A1))>0.3)*0.5
2011-04-18 4:58 am
=INT(A1)+((A1-INT(A1))>0)*0.5+ROUND((A1-INT(A1)+0.1),0)/2


收錄日期: 2021-04-13 17:55:54
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20110417000051KK00931

檢視 Wayback Machine 備份