相关疑难解决方法(0)

在VBA中舍入到最接近的更高整数

我正在尝试计算商品将被堆叠的层数.我有一个可变数量(iQty),loadbed(dRTW)的给定宽度,商品的每单位宽度(dWidth)和每层的数量(iLayerQty).

每层的数量计算为 iLayerQty = Int(dRTW/dWidth)

现在我需要将总数量除以每层的数量并向上舍入.在Excel公式中它很容易,但我试图避免使用WorksheetFunction调用来最小化A1/R1C1混淆.目前我用它来逼近它:

(Number of layers) = ((Int(iQty / iLayerQty) + 1)
Run Code Online (Sandbox Code Playgroud)

而且大部分时间都可以正常工作- 除非数字给出一个整数(货物宽度为0.5米,例如,适合2.5米的滚动拖车).当然,在那些情况下,添加一个会破坏结果.

是否有任何方便的方法来调整该公式以获得更好的向上舍入?

excel vba excel-vba

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1