=SUMPRODUCT({7;0;0;0;0;3;0;0;1;0;3;0;0;1;0;0;1;0;0;1;0;2;0;0;4}) SUMPRODUCT原本的是:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。 但在只有1组数时并且都是普通公式时,SUMPRODUCT的用处就和sum函数一样 你的公式是=SUMPRODUCT({7;0;0;0;0;3;0;0;1;0;3;0;0;1;0;0;1;0;0;1;0;2;0;0;4})是一组数,如果是=SUMPRODUCT({7;0;0;0;0;3;0;0;1;0;3;0;0;1;0;0;1;0;0;1;0;2;0;0;4},{7;0;0;0;0;3;0;0;1;0;3;0;0;1;0;0;1;0;0;1;0;2;0;0;4}) 就是2组数相乘了,第2组数我有红色标示了,中间用绿色的逗号(为楼主看清+颜色的,在E里不需要哈)分隔成2组 但在SUMPRODUCT((A1:A3)*(A1:A3=B1)*(A1:A3=,C1))和SUM((A2:A4)*(A2:A4=B1)*(A2:A4=C1))虽然都是一组数的求和,还有区别的 SUMPRODUCT((A1:A3)*(A1:A3=B1)*(A1:A3=C1))是不需要用3健的数组公式 SUM((A2:A4)*(A2:A4=B1)*(A2:A4=C1))是必须用3健的数组公式,不用3健输入值会错 一般建议对判断多条件下的求和用SUMPRODUCT函数 因为E默认的是非数组公式,3健数组公式一不小心,就会变成非3健的普通公式 我在工作中,为此吃了不少药
[此贴子已经被作者于2010-1-17 10:10:01编辑过] |