在通过查找找到的列上使用SUMPRODUCT

时间:2019-02-13 04:40:37

标签: excel excel-formula

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

enter image description here

我有第二张纸,其中包含物品的构建信息,其中第一列是组件,第二列是每个组件的价格,第二列是制造第1行中命名的物品所需的组件数量

enter image description here

我想要做的是在工作表1中具有要在C列中计算的成本。我尝试做各种sumsums公式,例如

=SUMPRODUCT((BlueprintInfo!B:B)*(BlueprintInfo!C:BB)*(BlueprintInfo!C1:BB1=A3))

但是它要么不起作用,要么我得到excel资源不足。任何想法如何使这项工作?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以在INDEX中使用MATCH / SUMPRODUCT。根据需要调整范围。

=SUMPRODUCT(BlueprintInfo!$B$3:$B$6,INDEX(BlueprintInfo!$C$3:$E$6,,MATCH(A2,BlueprintInfo!$C$1:$E$1,0)))
  • MATCHA2BlueprintInfo!$C$1:$E$1中的项目名称匹配,在这种情况下返回1。
  • 然后将其用作列引用:在这种情况下,有效的是INDEX(BlueprintInfo!$C$3:$E$6,,1),也就是BlueprintInfo!$C$3:$C$6

这与

相同
=SUMPRODUCT(BlueprintInfo!$B$3:$B$6,BlueprintInfo!$C$3:$C$6)

如果您对项目A的列C进行硬编码,则将使用此代码。

enter image description here