Excel 对通过查找找到的列使用SUMPRODUCT

Excel 对通过查找找到的列使用SUMPRODUCT,excel,excel-formula,Excel,Excel Formula,我有一个具有以下属性的表,其中a列是项目名称,B列是项目构建价格(计算) 我有第二张表,其中有项目的构建信息,第一列是组件,第二列是每个组件的价格,后面的每列是制作第1行中命名的项目所需的组件数量 我想做的是在表1中,在C列中计算出制造成本。我尝试了各种sumproducts公式,如 =SUMPRODUCT((BlueprintInfo!B:B)*(BlueprintInfo!C:BB)*(BlueprintInfo!C1:BB1=A3)) 但它要么不起作用,要么我的excel资源用完了。

我有一个具有以下属性的表,其中a列是项目名称,B列是项目构建价格(计算)

我有第二张表,其中有项目的构建信息,第一列是组件,第二列是每个组件的价格,后面的每列是制作第1行中命名的项目所需的组件数量

我想做的是在表1中,在C列中计算出制造成本。我尝试了各种sumproducts公式,如

=SUMPRODUCT((BlueprintInfo!B:B)*(BlueprintInfo!C:BB)*(BlueprintInfo!C1:BB1=A3))
但它要么不起作用,要么我的excel资源用完了。有没有办法让这一切顺利进行


谢谢

您可以在
SUMPRODUCT
中使用
索引
/
匹配
。根据需要调整范围

=SUMPRODUCT(BlueprintInfo!$B$3:$B$6,INDEX(BlueprintInfo!$C$3:$E$6,,MATCH(A2,BlueprintInfo!$C$1:$E$1,0)))
  • MATCH
    A2
    BlueprintInfo范围内的项目名称匹配$C$1:$E$1
    ,在本例中返回1
  • 然后将其用作列引用:在本例中,有效地
    索引(BlueprintInfo!$C$3:$E$6,1)
    ,这就是
    BlueprintInfo$加元3:$加元6
这和

=SUMPRODUCT(BlueprintInfo!$B$3:$B$6,BlueprintInfo!$C$3:$C$6)
如果您对项目A的列
C
进行硬编码,则会使用该列


只是想检查一下,公式是否应该在第二页的
C2:E2
中包含1?最终,C2:E2中的“1”将被用作成本的除数,因为并非所有项目在制造时都构建1个单位,有些项目会制造更多。但是,如果需要的话,我可以通过查找来完成。这些数字是否具有代表性?例如,生产项目A的材料成本是否应该是28136.24美元:($3.65*3556+$1.52*3158+$12.52*9+$512.20*20)?是和否。我在第一张表上列出了“售价”,但是的,你已经知道了我想要的基本价格。对于A项,它应该是表2的B和C的乘积。对于B项,它应该是表2的B和D的乘积,等等。明白了,这就是我的计算。