求助 EXCEL如何换算进位

我想让 0.000至1.000.=1 1.001至1.499=1.5 1.500至1.999=2 2.001至2.499=2.5 2.500至2.999=3
公式怎么弄
不好意思 有点错了 是 让 0.000至1.000=1 1.001至1.500=1.5 1.501至2.000=2 以此类推

假设你的数据在A1,=IF(A1<0,"",IF(A1<=1,1,IF(A1<1.5,1.5,IF(A1<2,2,IF(A1<2.5,2.5,IF(A1<3,3,""))))))追问

这样不行 这样 1.1会=2 我需要1.001至1.500 = 1.5 1.501至2.000=2 2.001至2.500=2.5
就是说 1 包括1以下 的数都要进到1 超过1的进位是0.5

追答

不会啊,我试了1.1是等于1.5的,你把这个公式复制去算一下看,你之所以看到等于2,是因为你的单元格格式没设置好,你保留的是整数,系统自动四舍五入,1.5就变成2了,你选择你放公式这列单元格,设置单元格格式为传值,保留两位小数或一位小数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-10
=IF(A1<1,1,INT((A1-0.001)/0.5)*0.5+0.5)
第2个回答  2014-01-10
=IF(A1<=1,1,(1+INT((A1-0.001)/0.5)*0.5)追问

这样不行 这样 1.1会=2 我需要1.001至1.500 = 1.5 1.501至2.000=2 2.001至2.500=2.5就是说 1 包括1以下 的数都要进到1 超过1的进位是0.5

追答

我修改过了,应该可以

相似回答