當A列數據為整數時,該數乘2
當數據為小數時,小數部分小于等于0.5,則該數乘2加1,小數部分大于0.5時,該數乘2加2
最初寫的答案是用
IF函數
=IF(INT(A2)=A2,A2*2,IF(A2-INT(A2)<=0.5,INT(A2)*2+1,IF(A2-INT(A2)>0.5,INT(A2)*2+2)))
仔細一看最后一個If是多余的,沒有任何意義,因為當小數部分不小于等于0.5,那么必然會大于0.5,因此
=IF(INT(A2)=A2,A2*2,IF(A2-INT(A2)<=0.5,INT(A2)*2+1,INT(A2)*2+2))
好象是大功告成,其實....看了下面的公式,你會如何感想:
=CEILING(A2,0.5)*2
這么牛叉的函數,不學怎么行。下面就來學習一下
Ceiling函數
=ceiling(number,significance)
返回將參數 number 向上舍入(沿絕對值增大的方向)為最接近的指定基數的倍數。它有兩個參數,第一參數為需要舍入的數值,第二參數為一個倍數關系。例如:
=CEILING(2.5,1) 數值2.5對于1來說,向上最接近的1的倍數,就是3,因此函數結果為3
如果任何一個參數是非數值型,則 CEILING 返回 #VALUE! 錯誤值。
不論參數 number 的符號如何,數值都是沿絕對值增大的方向向上舍入。 如果 number 正好是 significance 的倍數,則不進行舍入。
如果 number 和 significance 都為負,則對值按遠離 0 的方向進行向下舍入。
如果 number 為負,significance 為正,則對值按朝向 0 的方向進行向上舍入。
如果你覺得該劇終,就錯了,原來公式還可以再簡化:=CEILING(A2*2,1)