关键在于是否有非数值 例1: 如=SUMPRODUCT({TRUE;TRUE;TRUE;TRUE;TRUE},{1;1;1;1;1}) 结果为0,因为该函数规定:函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。这里所说的数组元素是 SUMPRODUCT(array1,array2,array3, ...) 里单独的 arrayN,所以这里的TRUE全当为0了,对应相乘后结果为0.
例2: =SUMPRODUCT({TRUE;TRUE;TRUE;TRUE;TRUE}*{1;1;1;1;1}) 这里虽然有非数值TRUE,但它不是arrayN,这里的arrayN是{TRUE;TRUE;TRUE;TRUE;TRUE}*{1;1;1;1;1},这两个部分对应的乘积,即结果为{1;1;1;1;1}, 所以最后结果为5. 说了这么多,不知道楼主是否明白~~~ |