excelsumifs&;匹配

excelsumifs&;匹配,excel,match,sumifs,Excel,Match,Sumifs,我正在尝试使用材料ID和名称计算材料的价格。我有三个不同的表(见下文),我试图计算总价格。 我试图想出一个公式,这个公式 =数量*价格(如果图纸编号和材料ID匹配) 我用彩色编码了我需要匹配的对,价格和数量是我需要乘以才能得到总价的,我只是想自动化这个,因为我有大约3000张图纸要计算价格 非常感谢您的帮助 使用索引/匹配: =INDEX(I:I,MATCH(A2,G:G,0))*INDEX(E:E,MATCH(INDEX(H:H,MATCH(A2,G:G,0)),D:D,0)) 如果图形

我正在尝试使用材料ID和名称计算材料的价格。我有三个不同的表(见下文),我试图计算总价格。 我试图想出一个公式,这个公式 =数量*价格(如果图纸编号和材料ID匹配)

我用彩色编码了我需要匹配的对,价格和数量是我需要乘以才能得到总价的,我只是想自动化这个,因为我有大约3000张图纸要计算价格

非常感谢您的帮助

使用索引/匹配:

=INDEX(I:I,MATCH(A2,G:G,0))*INDEX(E:E,MATCH(INDEX(H:H,MATCH(A2,G:G,0)),D:D,0))


如果图形和材质之间存在多个一对一关系,则可以使用动态数组公式
过滤器

=SUMPRODUCT(SUMIFS(E:E,D:D,FILTER(H:H,G:G=A2))*FILTER(I:I,G:G=A2))

如果其中一个没有动态数组公式,则需要将另一个布尔值添加到sumproduct:

=SUMPRODUCT(SUMIFS(E:E,D:D,$H$2:$H$6)*$I$2:$I$6*($G$2:$G$6=A2))
使用索引/匹配:

=INDEX(I:I,MATCH(A2,G:G,0))*INDEX(E:E,MATCH(INDEX(H:H,MATCH(A2,G:G,0)),D:D,0))


如果图形和材质之间存在多个一对一关系,则可以使用动态数组公式
过滤器

=SUMPRODUCT(SUMIFS(E:E,D:D,FILTER(H:H,G:G=A2))*FILTER(I:I,G:G=A2))

如果其中一个没有动态数组公式,则需要将另一个布尔值添加到sumproduct:

=SUMPRODUCT(SUMIFS(E:E,D:D,$H$2:$H$6)*$I$2:$I$6*($G$2:$G$6=A2))