在Excel 2010中根据configuration“食谱”创build一个订单列表

我一直在创build一个大型的机械设备清单和组装它们所需的部件。 基本上我有三个工作表。
一个具有所有订购部件(如螺丝,螺母,螺栓)及其订购数量,
一个工作表,包含构build特定设备所需的部件数量和types(例如,一个部件需要3个螺丝,0个螺母和4个螺栓)
还有一个汇总表,其中一个应该input想要build立的设备。

由于每个零件都不是单批量订购的,而是更大的包装(例如500个螺丝钉,100个螺栓等),我需要一些解决scheme来读取“待build”表单,查找所有小工具,添加所需的各个部分,并创build我需要的每个部分的多less个盒子的列表。

我已经尝试通过vlookup来做这件事,但是这个问题让我很难理解,而且我对VBA没有经验。 有一个简单的解决scheme,我俯瞰? 非常感谢你。

编辑

示例数据如下:

这是设备的配方列表

设备名称第1部分金额1第2部分金额2第3部分金额3价格Gadget螺丝20螺母40螺栓12 6,14€部件螺丝10螺栓12垫圈100 2,02€Thingie螺母11垫圈122螺栓14 2,93欧元 

这是零件清单和订单大小

 零件订单尺寸价格单位
螺丝500 20€0,040€
坚果100 12€0,120€
螺栓200 9€0,045€
垫圈1000 10€0,010€

这是设备的订单列表

项目金额
小工具14
小工具22
 Thingie 121

现在我想创build一个表格(或者一个报表,或者一个文本文件或者任何types的汇总输出),如下所示:

这些数字现在弥补

需要订购的零件包装数量价格
螺丝1 20€
坚果3 36€
螺栓2 18€
垫圈5 50€

我没有任何有用的代码可以分享,因为我在vlookups里面玩了个vlookup,所有我都很头疼。

首先,通过在列表中添加列来实现中间步骤(这与Excel中的空格分隔符很好地粘贴在一起,对此格式化感到抱歉)。 你不妨考虑格式化Recipe选项卡,但我已经使用了你所拥有的):

 Item Amount Screws Bolts Nuts Washers Gadget 14 280 168 560 0 Widget 22 220 264 0 2200 Thingie 121 0 1694 1331 14762 

其次,在“螺丝”下面的公式中使用下面的公式并向下拖动:

  =$B2*(SUMIFS(recipe!$C:$C,recipe!$B:$B,order!C$1,recipe!$A:$A,order!$A2)+SUMIFS(recipe!$E:$E,recipe!$D:$D,order!C$1,recipe!$A:$A,order!$A2)+SUMIFS(recipe!$G:$G,recipe!$F:$F,order!C$1,recipe!$A:$A,order!$A2)) 

这将根据项目以及配方列表中的PartType计算SUMIFS 。 因为您有三列零件,您需要检查“ Recipe选项卡,您需要具有基本相同的重复3次的配方。 这是乘以这些部分的总数,让你为每个项目的每个基本部分的总数。 如果每个Item / basicPart都有自己的行条目,它将是公式文本的1/3。

现在您已经计算了每个Item的每个基本部分的总数量,您需要编写“ Report公式来给出包的数量。 我已经添加了一个中间total # required列,以使其更清楚。

 Parts to be ordered total # required Amount of packages Price Screws 500 1 20 € Nuts 1891 19 228 € Bolts 2126 11 99 € Washers 16962 17 170 € 

要总结每个零件的总数,您可以根据每个零件的列,手动将公式设置为=sum(order!C:C) ,或者使用以下公式:

 =SUM(OFFSET(order!B:B,0,MATCH(A2,order!$C$1:$F$1,FALSE))) 

这将find上面构build的订单选项卡上的匹配列并对其进行求和。 为了减less复杂性,你可以硬编码。 但是,将其添加到单元格Reports!B2并向下拖动。

最后,使用下面的公式来获取Amount of Packages (在Reports!C2中input):

 =ROUNDUP(B2/VLOOKUP(A2,ordersize!A:B,2,FALSE),0) 

然后得到您的总成本(input报告!D2):

 =C2*VLOOKUP(A2,ordersize!A:C,3,FALSE) 

您可能必须根据我使用的图纸名称更改一些公式。


我认为值得注意的是,您可能可以重构这些数据,使得数据透视表为您提供了使用最less的Excel公式所需的所有输出。 所以,“简单的解决scheme”是学习数据透视表是如何工作的,并确定如何最好地重组信息(以及可以更改哪些元素),并让自己避免一些更为复杂的Excel公式工作。