Excel 2010公式replace数字
我有一个结果列表可能会返回0
和5
之间的十进制值。 出于商业目的,我需要强制Excel来replace数字,如下所示:
-
0
到1
之间的任何小数值都需要显示为整数0
- 任何
1
和2
之间的小数值都需要显示为整数1
-
2
和3
之间的任何小数值都需要显示为整数2
-
3
和4
之间的任何小数值都需要显示为整数3
-
4
到4.5
之间的任何十进制数字都需要显示为整数4
-
4.5
到5
之间的任何十进制值都需要显示实际的十进制值。
所以,如果十进制值是1.5
,我希望Excel将它显示在单元格中为1
。 或者,如果十进制值是4.5
,我想让excel显示为4.5
。
我试过使用下面的嵌套IF
函数(在这个例子中,要replace的数字在单元格L28中):
=IF(L28>=4.5,L28,IF(L28<4.5>=4,"4",IF(L28=4,"4",IF(L28<4>=3,"3",IF(L28<2>=1,"2",IF(L28<1>=0,"0"))))))
然而,由于某种原因,它的价值观4
或更大,但对于任何<4
仍然显示4
,我不明白为什么。
我应该在VBA中做这个吗?
在此先感谢,我希望我清楚地解释这一点…
这就是FLOOR()
函数存在的原因。
=IF(A1<=4.5,FLOOR(A1, 1),A1)