作业帮 > 综合 > 作业

EXCEL中用函数计算A1:A10中奇数的个数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 06:12:12
EXCEL中用函数计算A1:A10中奇数的个数
方法是,=SUMPRODUCT((MOD(A1:A10),2)).
请问以上这串公式具体是什么意思?
后边MOD的意思是A1除以2,A2除以2……A10除以2这样吗?MOD可以这样用数组吗?
那SUMPRODUCT是什么意思?乘积之和是什么个概念?
如果后面MOD是奇数的话结果是1,偶数是0,那么返回结果是1的和也就是奇数的个数了.那【乘积之和】是什么意思!
那如果我用SUMIF行不行.
公式有笔误,应该为:
=SUMPRODUCT(MOD(A1:A10,2))
MOD(A1:A10,2),得到一个由1(为1的是奇数)和0(为0的是偶数)得到的一维数组;
用SUMPRODUCT求上面得到的数的和,实际上就是A1到A10奇数的个数;
同理,偶数的个数公式为:
=SUMPRODUCT(--(MOD(A1:A10,2)=0))
再问: 请问"--"这个是什么意思?
再答: 因为MOD(A1:A10,2)=0得到的是一个由FALSE和TRUE组成的数组,用--就是负负,转化为1和0组成的数组,用SUMPRODUCT求和。
再问: 额。智商是硬伤,可以原谅吧?我还想问一下 为什么负负就是转化为1和0了? 还有其实我最大的疑问是,比如SUMPRODUCT(a,b,c,d)。难道就是 a+b+c+d吗。 【乘】在哪里?
再答: 1、负负为正就是算术运算,FALSE与TRUE就是假与真,它通过运算(四则运算)时作为0与1参与,但在EXCEL中的不能单独作为0与1,只有通过运算时才为0与1,此例如果不用--,使用的函数不知道是0、1,这样就不能得到正确的求和; 2、SUMPRODUCT函数的功能是求乘积和,指多个数组相同元素相乘得到一个新的数组,再以这个数组进行求和; SUMPRODUCT(a,b,c,d),假设a、b、c、d只代表一个数,就是SUMPRODUCT({a},{b},{c},{d}),因为,每个参数只有一个元素,结果就是a*b*c*d; 如果SUMPRODUCT({a1,a1},{b1,b2},{c1,c2},{d1,d2}),结果就是:a1*b1*c1*d1+a2*b2*c2*d2。