SUMPRODUCT统计人数时的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:01:02
统计学生的年龄,=SUMPRODUCT((计算学生年龄段!L$1:L$1000<计算学生年龄段!$B$5))
这个公式不知道对不对,意思是小于10岁的学生数.取的值都是流动的,所以这样表示.
得出的结果是0,就是没有学生小于十岁...OK了..
再加个条件,就是小于十岁的女生人数
=SUMPRODUCT((计算学生年龄段!L$1:L$1000<计算学生年龄段!$B$5)*(计算学生年龄段!M1:M1000="女"))

也就是L后面一个数例,M是男女..等于女的人数.
算出来是全部女生数,而不是0.也就是第一个条件没有了??!!

真奇怪啊.
又看了这个函数计算方法.

是二个条件相乘,第一个条件是零..后面怎么算也都是零嘛...真真真..的好奇怪..

有没有高手解释一下啊,还是我家的excel出问题了?!!!(难道不是我脑子?)

其实是你的第一个算法错了。

SUMPRODUCT在处理 非数值 型数组的时候,是直接当作0的。而你的(L$1:L$1000<$B$5)返回的是TRUE或FALSE,不是数值。如果要用SUMPRODUCT统计年龄小于B5的学生个数,应该写:

=SUMPRODUCT((L$1:L$1000<$B$5)*1)

后面乘上1就可以把TRUE和FALSE转化为1和0了。顺便说一句,后面一个结果表明,所有女生都小于10岁