EXCEL - 将 ROUND 合并到 IF 语句

EXCEL - incorporating ROUND to IF statement

我正在尝试计算一侧是钻孔和丝锥而另一侧是法兰的连接之间的准确帽螺钉长度。出于某种原因,我无法 post 图片;基本上我有一堆从 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。

有什么建议吗?

无需弄清楚您的确切应用,以下是如何将数字四舍五入到最接近的 1/16:

=ROUND(OptimalLength*16,0)/16

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

希望这对您有所帮助。干杯,

非常感谢 JNevill

=IF(B4>0,MROUND((((B4-B5)/2)+B5)+B7+IF(E8>0,E8)+IF(B8="yes",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="yes",B7 )+B9,0.0625)," ")

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