Excel 对通过查找找到的列使用SUMPRODUCT
我有一个具有以下属性的表,其中a列是项目名称,B列是项目构建价格(计算) 我有第二张表,其中有项目的构建信息,第一列是组件,第二列是每个组件的价格,后面的每列是制作第1行中命名的项目所需的组件数量 我想做的是在表1中,在C列中计算出制造成本。我尝试了各种sumproducts公式,如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资源用完了。
=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
,在本例中返回1BlueprintInfo范围内的项目名称匹配$C$1:$E$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的乘积,等等。明白了,这就是我的计算。