2 维 vlookup + match,从两个不同的数据集中提取?

2 维 vlookup + match,从两个不同的数据集中提取?

对我来说这是一个棘手的问题,但希望对你来说不是。

我在一张表中有一个数据表,其中列中列出了产品编号,顶行列出了制造该产品所用的材料以及相应的数量。

在第二张表中,我有一个每日列表,其中包含生产的产品以及另一列中相应的生产数量。

在我的第三张表中,我希望能够根据生产的产品查看当天使用的材料总数

例如,日报表显示生产了 80 单位产品 1。生产该产品需要 1 单位材料 x。因此,我想要一个公式来显示我使用了 80 单位材料 x,并显示在该列标题下。

任何帮助都值得感激,我觉得我已经很接近了,但是把它弄得太复杂了,无法让它工作......

谢谢!

答案1

对于解决方案,我假设以下稍微简化的设置:

在此处输入图片描述

为了达到这个结果, 在此处输入图片描述

请执行下列操作:

  • 在表格旁边添加一个包含数量的新列(此处为 E 列)。在这里,您可以汇总销售的产品数量。我使用了这个公式:
    =SUMIFS(I:I,H:H,A4)
    。如果您想要了解特定日期的销售额,您当然可以调整此公式,因为目前它会将所有日期的产品相加。
  • 添加包含所有材料的表格
  • 使用以下公式计算总和
    =SUMPRODUCT(($B$4:$D$6*$E$4:$E$6)*($B$3:$D$3=$K4))

答案2

Tables以下是使用 Excel和Pivot Table报告结果的组合策略

(在 Excel 2010 中开发)

  • 将您的产品/材料使用数据配置为Table:我称之为tblQuantities
  • 将您的每日生产数据配置为Table:我称之为tblProduction
  • 使用公式进行扩展tblProduction,获取每个产品每个物料 ID 的物料消耗量
  • 设置tblProduction为在添加新行时自动扩展公式
  • 添加Pivot Table以获取每日消费数据总和

数量表

在此处输入图片描述

表格制作

在此处输入图片描述

tblProduction Material公式

=INDEX(tblQuantities,MATCH([@Product],tblQuantities[ProductID],0),
 MATCH(INDEX(tblProduction[#Headers],COLUMN()),tblQuantities[#Headers],0))
 *[@Quant]

枢轴设置

在此处输入图片描述

枢轴结果

在此处输入图片描述

相关内容