数组不等式作为Sumproduct参数

请在下面的公式中详细解释(A1:A10 =“Ford”)和(B1:B10 =“June”)的含义,

= SUMPRODUCT((A1:A10 = “福特”)*(B1:B10 = “六月”))

在这里输入图像说明

由于列C实际上从来没有在这种情况下使用,所以使用SUMPRODUCT实际上与使用SUM相同。 A1:A10="Ford"B1:B10="June"只是返回包含true / false值的数组:

 Make Month True True True True True False True True False True False True False True False False False true 

在实际的公式中,它看起来像:

 =SUMPRODUCT({false,true,true,true,true,false,false,false,false,false}*{true,true,true,false,true,true,true,true,false,true}) 

由于excel中的布尔值实际上只是表示为1或0,所以最终会如此:

  =SUMPRODUCT({0,1,1,1,1,0,0,0,0,0}*{0,1,1,0,1,1,1,1,0,1}) 

现在当你乘数组时,就像乘以matrix一样:

 Make Month 1 x 1 = 1 1 x 1 = 1 1 x 0 = 0 1 x 1 = 1 0 x 1 = 0 0 x 1 = 0 0 x 1 = 0 0 x 0 = 0 0 x 1 = 0 

所以最后它看起来像:

 =SUMPRODUCT({1,1,0,1,0,0,0,0,0,0}) 

它返回3因为它只有一个参数就像SUM函数一样工作。

现在我假设你真的想要SUM所有FordJune组合的价格,所以你应该使用:

 =SUMPRODUCT((A1:A10="Ford")*(B1:B10="June"),(C1:C10)) 

哪个实际上会使用SUMPRODUCT方法来乘法,然后求和这两个数组的乘积

 (With SUMPRODUCT) Make Month Price 1 x 1 => 1 x 07,500 = 07,500 1 x 1 => 1 x 08,300 = 08,300 1 x 0 => 0 x 06,873 = 0 1 x 1 => 1 x 11,200 = 11,200 0 x 1 => 0 x 13,000 = 0 0 x 1 => 0 x 14,999 = 0 0 x 1 => 0 x 17,500 = 0 0 x 0 => 0 x 23,500 = 0 0 x 1 => 0 x 18,000 = 0 Total = 27,000 

希望能回答你的问题