【发布时间】:2014-10-26 17:53:42
【问题描述】:
我在 Sheet2 的单元格 H2 和 H3 中使用公式数组(例如),但使用 VBA 编码。 我需要对这些值进行四舍五入到下一个 10 的倍数。我不希望它们只是向上/向下舍入到最接近的 10。此外,H3 中的值是负数,因此从技术上讲“向下舍入” ' 到下一个 10 的负倍数(如果有意义的话)。
即。如果 H2 = 73,那么我希望将其四舍五入为 80,并将此值保存在单元格 I2 中 如果 H3 = -54,那么我希望将其四舍五入为 -60,并将该值保存在单元格 I3 中(假设这可能意味着将 -54 计时 -1 然后四舍五入,然后再次将 60 计时 -1)不完全确定是否它比我最初描述的方式更容易。
无论如何,只是想知道如何使用 VBA 编码来完成。 Range2 我已经理解并整理了代码。下面是单元格 H2 和 H3 的数组公式:
ActiveSheet.Range("H2").FormulaArray = "=MAX(IF(Range2>0, Range2)"
ActiveSheet.Range("H3").FormulaArray = "=MAX(IF(Range2<0, Range2)"
MaxPos = ActiveSheet.Range("H2").Value
MaxNeg = ActiveSheet.Range("H3").Value
【问题讨论】:
标签: arrays vba excel for-loop excel-2007