作业帮 > 数学 > 作业

请教公式=SUMPRODUCT(MOD(COLUMN($C$4:$BL$4),2)*(C5:BL5>0))的详细函义

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/19 09:17:32
请教公式=SUMPRODUCT(MOD(COLUMN($C$4:$BL$4),2)*(C5:BL5>0))的详细函义
我有一个工作表中,其中有一个公式:=SUMPRODUCT(MOD(COLUMN($C$4:$BL$4),2)*(C5:BL5>0)),请教这个公式的详细函义
请教公式=SUMPRODUCT(MOD(COLUMN($C$4:$BL$4),2)*(C5:BL5>0))的详细函义
不知道公式的用意,这个结果只能统计:C列至BL列隔列[在此例为奇数列,因为从C列第三列开始]的第五行大于0的数值有几个,这个公式的地址使用表明:用来下拉分行计算每行符合条件的数值个数,但是COLUMN($C$4:$BL$4)括号里面不需要绝对地址描述,可以节约字符数
具体解析:
1、COLUMN($C$4:$BL$4):用COLUMN函数数组形式计算$C$4到$BL$4区域各列的顺序号
2、MOD(COLUMN($C$4:$BL$4),2)用MOD对用COLUMN函数数组形式计算$C$4到$BL$4区域各列的顺序号除以2取余数,第二个参数为被除数2
上述两截结果:如3除以2得到1,列号3的C列用COLUMN函数取出3,用MOD除以2,得到1;如果是D列,COLUMN函数结果等于4,除以2,结果得到0
注意:记住这个1和0,在数组运算中1和0非常精妙!
3、C5:BL5>0无需多说,对从C到BL列第五行数值给定条件,也即“>0”
4、“*”号,这个符号一般在EXCEL公式里表示乘积运算,在SUMPRODUCT这样可以对数组进行运算的函数里,更多表示“并且”的用意[“+”号表示“或者”],本例中,对C列到BL列开始的第四行列号为奇数,并且第五行大于0的数值[亦即单元格]个数进行统计