EXCEL - 将ROUND合并到IF语句中

时间:2015-03-06 15:20:29

标签: excel if-statement excel-formula rounding

我正在尝试计算一侧钻孔和连接之间的精确的帽螺钉长度。水龙头,另一个是法兰。由于某种原因,我无法发布图像;基本上我从B4到B10有一堆尺寸,B8上的是或否,然后是E8上的尺寸

最佳长度的当前公式如

=IF(B4>0,(((B4-B5)/2)+B5)+B7+IF(E8>0,E8)+IF(B8="yes",B7)+B9," ")

我需要将数字舍入到最接近的+1/16

我以为我能做到

=IF(B4>0,(ROUND(((B4-B5)/2)+B5)+B7+IF(E8>0,E8)+IF(B8="yes",B7)+B9),.0625)," ")

但我得到一个错误,说我输入的函数参数太少,点击确定后突出显示B5。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

不试图找出您的确切应用,这里是如何将数字舍入到最接近的1/16:

=ROUND(OptimalLength*16,0)/16

OptimalLength是您在另一个单元格或内联的舍入之前完成的计算。

希望这会有所帮助。欢呼声,

答案 1 :(得分:0)

非常感谢JNevill

= IF(B4大于0,MROUND((((B4-B5)/ 2)+ B5)+ B7 + IF(E8大于0,E8)+ IF(B8 = “是”,B7)+ B9, .0625),“”)

https://support.office.com/en-ie/article/MROUND-function-86dc90eb-1e0e-4e03-8913-6debe3f18c5f

然而,这只是四舍五入到最近的(这就是我要求的)并且并不总是向上。

我相信= CEILING()更多是我需要的东西,因为它正在向下一个最高的1/16舍入。

= IF(B4大于0,CEILING((((B4-B5)/ 2)+ B5)+ B7 + IF(E8大于0,E8)+ IF(B8 = “是”,B7)+ B9, 0.0625),“”)

https://support.office.com/en-za/article/CEILING-function-f3b5f222-592b-4557-ae9a-05707d756509