希望有人可以帮助我。很多年前,我为我们园艺公司的VB 6编写了一个完整的订购系统,其功能与我需要使用Excel电子表格的方式相同,但我不再拥有代码或者不知道自己做了什么。基本上,我们有一个电子表格,每行都有项目编号(例如“12345”,项目描述(例如“Petunia Blue Frost”),该项目出售的倍数(例如“100 “,”48“,”288“),以及一个用户可以输入他们想要为每个项目订购的数量的列。在我以前的VB系统中,无论他们放在订购的数量字段中,它都会自动围绕它直到下一个倍数,因此,如果倍数是“100”,并且他们将“1”放在数量上,它会自动将其舍入到“100”;如果他们放上“101”,它会将它舍入到“200”。Excel 2010根据另一个单元格的值计算新值
我怎样才能让Excel自动执行此基础上,有序的数量是什么多是什么?
提前致谢!
好吧,我有点想通了。我可以使用吊顶功能。如果C1列有多个(比如说100),D1列有排序的数量(比如说52),那么F1列有“= ceiling(D1,C1)”,它返回“100”。但是,是否有任何方法可以在D1中实现此功能(因此不需要新列)?我试图把公式放在D1中,只是得到REF#错误。 –
'= IF(test,true_condition,else_false_condition)'?因此,您的情况如下:'= IF(C1:D1> 100,ceiling(D1,C1),“”)' 您可能还必须有一对嵌套IF才能查找特定条件。如果您必须使用查找来从折扣表中获取说明,请使用'= VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])' – Leptonator
@KimJones您可能会发现Excel没有在没有使用事件的情况下具有该功能VBA。这听起来像是你要求Excel自动将输入值整理为下一个倍数。 Excel公式不以这种方式工作。正如你已经说过的,大多数人都可以用'= CEILING(D1,C1)'完成这个工作。 – grovesNL