第一,星号相连的,与逗号相连的是二个意思,一个结果:星号表示,数组先进行运算,与函数名无关;逗号表示多个参数,按函数名下的规则进行运算。但其运算原理是一样的,所以有时候有星号与逗号,其结果是一样的。
第二,有时候发现星号与逗号运算的结果不一样了。原因在于逗号间的条件区域返回的结果是逻辑值,而非数值1和0,导致运算按求和函数规则中:引用中的逻辑值将视为文本0。如果把条件区域的结果进行乘以1或负负运算成数值,你会发现用星号与用逗号所得的结果又是一样的了。
也就是说,最后一个图中,第一个公式与第二个公式,前面的是二个等式形成的条件逻辑值,经乘以后运算成数值1和0。第三个公式中,由于二个等式的逻辑值参与运算,都视作文本参与运算,所得结果为0。如果第三个公式中,把前二个等式写上负负,仍然用逗号隔开,那么结果就和上二个公式一样的。
改为:=SUMPRODUCT((C47:C55="红")*1,(B47:B55=H47)*1,E47:E55)