Excel 2010根据另一个单元格的值计算新值

时间:2014-03-05 21:00:10

标签: excel worksheet-function

希望有人可以帮助我。很多年前,我在VB 6中为我们的园艺公司编写了一个完整的订购系统,其功能与我需要Excel电子表格的方式相同,但我不再拥有代码或了解我所做的事情。

基本上,我们有一个电子表格,每行都有项目编号(例如“12345”,项目描述(例如“Petunia Blue Frost”),该商品的销售数量(例如“100”) ,“48”,“288”)以及用户可以输入他们想要为每个项目订购的数量的列。在我的旧VB系统中,无论它们放在订购的数量字段中,它都会自动将其舍入因此,如果倍数是“100”并且他们在ord数量中加“1”,它会自动将其四舍五入到“100”;如果他们把“101”,它会将其四舍五入到“ 200" 。

如何让Excel根据倍数和订购数量自动执行此操作?

提前致谢!

2 个答案:

答案 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)可能是更好的解决方案。