excel,从1个表中获取数字,并根据第二个标准求和

我有2个表格:

name date param if DO03 1999-05-01 1,18 no AM01 1999-05-02 2,15 no AM01 1999-05-03 1,98 no AM01 1999-05-04 2,05 yes MA03 1999-05-05 1,50 no MA02 1999-05-05 1,45 yes AM01 1999-05-07 2,22 no AM02 1999-05-08 1,56 no SA02 1999-05-09 1,60 yes MA03 1999-05-11 1,05 yes MA02 1999-05-12 1,52 no SA01 1999-05-13 2,17 yes CY01 1999-05-14 2,00 yes SA03 1999-05-15 0,97 yes MA03 1999-05-16 1,11 no DO01 1999-05-18 1,89 yes MA01 1999-05-19 1,95 no AM03 1999-05-20 0,95 yes AM03 1999-05-21 1,20 yes SA01 1999-05-23 1,90 no AM01 1999-05-24 1,97 no DO01 1999-05-25 2,10 yes SA03 1999-05-26 1,15 no AM01 1999-05-27 2,12 yes DO02 1999-05-28 1,47 yes CY03 1999-05-29 0,94 no CY02 1999-05-30 1,48 no 

  name type param price CY03 M 1,0 12,50 DO03 M 1,0 13,00 AM03 M 1,0 14,00 MA03 M 1,0 15,00 SA03 M 1,0 16,00 CY02 S 1.5 18,75 DO02 S 1.5 19,50 AM02 S 1.5 21,00 MA02 S 1.5 22,50 SA02 S 1.5 24,00 CY01 D 2,0 25,00 DO01 D 2,0 26,00 AM01 D 2,0 28,00 MA01 D 2,0 30,00 SA01 D 2,0 32,00 

我正在尝试做什么。 我想总结所有产品的价格是“是”的价值。

fe当第一张桌子上有“是”(首先是AM01),我想从第二张桌子得到这个产品的价格,另一个是和另一个等等,并且将它合并成一个值。 我尝试了sumif,sumifs,但这比通常的sumif练习有点困难。 对于任何build议,我将不胜感激。

编辑:被遗忘 – 我设法用临时列做到这一点,当我通过每行的查找函数得到这个价格,然后总结这个新的列。 但是有没有办法在一个命令中做到这一点?

您可以在SUMPRODUCT中使用SUMIF():

 =SUMPRODUCT((D2:D28="yes")*(SUMIF(G2:G16,A2:A28,J2:J16))) 

但你可能使用; 而不是作为标准之间的deliniator,所以使用这个:

 =SUMPRODUCT((D2:D28="yes")*(SUMIF(G2:G16;A2:A28;J2:J16))) 

在这里输入图像说明