希望有人可以帮助我。很多年前,我在VB 6中为我们的园艺公司编写了一个完整的订购系统,其功能与我需要Excel电子表格的方式相同,但我不再拥有代码或了解我所做的事情。
基本上,我们有一个电子表格,每行都有项目编号(例如“12345”,项目描述(例如“Petunia Blue Frost”),该商品的销售数量(例如“100”) ,“48”,“288”)以及用户可以输入他们想要为每个项目订购的数量的列。在我的旧VB系统中,无论它们放在订购的数量字段中,它都会自动将其舍入因此,如果倍数是“100”并且他们在ord数量中加“1”,它会自动将其四舍五入到“100”;如果他们把“101”,它会将其四舍五入到“ 200" 。
如何让Excel根据倍数和订购数量自动执行此操作?
提前致谢!
答案 0 :(得分:0)
我认为这是完成您所需要的正确计算。
=CEILING( quantity / multiple ) * multiple
示例数据:
quantity: 101
multiple: 100
expected: 200
示例:
数量/倍数= 1.01
天花板(1.01)= 2
2 * 100 = 200
答案 1 :(得分:0)
Excel公式不会在适当的位置修改(在您的情况下,计算CEILING)值。您可能正在修改VB中的文本字段。
您可以使用VBA来处理单元格更改事件并计算它,但这可能不是处理此问题的好方法。使用附加列来执行=CEILING(D1,C1)
可能是更好的解决方案。