永发信息网

MOD(ROW(A1:A10),2)=1

答案:3  悬赏:0  手机版
解决时间 2021-04-07 18:09
  • 提问者网友:你独家记忆
  • 2021-04-07 08:37
=SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*A1:A10)
如题是以上公式的一部分 计算顺序是先算row返回行号,然后是mod对行号求余,我不明白的是这个=1是什么意思 ?以上公式与=SUMPRODUCT(MOD(ROW(A1:A10),2),A1:A10)意思是否相同?我的关键问题就是不理解=1这里,求老师指点,谢谢啦~~
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-04-07 09:27
嵌套函数运算顺序,是从最内层起逐层计算的。
ROW(A1:A10)包含在MOD之内,属于MOD的参数之1,先算ROW,再算MOD。

=SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*A1:A10)的结果,与下面两式结果相同,但不能说是完全相同。
=SUMPRODUCT(MOD(ROW(A1:A10),2)*A1:A10)
=SUMPRODUCT(MOD(ROW(A1:A10),2),A1:A10)

(MOD(ROW(A1:A10),2)=1)是判断参数区域的行号除以2是否余1(即是否为奇数行),返回TRUE和FALSE。
然后,再用TRUE和FALSE与对应数值相乘。乘法运算时,TRUE相当于1;FALSE相当于0。
去掉“=1”的判断,是直接用余数与对应的数值相乘。
如果写成=SUMPRODUCT((MOD(ROW(A1:A10),2)=1),A1:A10),公式就无法计算了。(这就是区别之处)
全部回答
  • 1楼网友:空山清雨
  • 2021-04-07 10:37
这个=1完全是多余的,没必要,因为MOD(,2)的结果不是1就是0,如果再用=1的话,无非是TRUE或FALSE,但其实这个就等同于1或0,所以于=1是多余的
  • 2楼网友:思契十里
  • 2021-04-07 09:59
奇数行单元格数值之和 =a1+a3+a5+a7+a9 因为,mod(row(a1:a10),2)=mod({1,2,3,4,5,6,7,8,9,10},2)={1,0,1,0,1,0,1,0,1,0} 所以, sumproduct(mod(row(a1:a10),2),a1:a10)=sumproduct({1,0,1,0,1,0,1,0,1,0},a1:a10) =1*a1+0*a2+1*a3+0*a4+……+1*a9+0*a10 =a1+a3+a5+a7+a9
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯