当前位置:淘百问>生活百科>{=SUM((MOD(COLUMN(B5:DU5),4)=3)*B5:DU5)}数组公式中,*是什么意思?

{=SUM((MOD(COLUMN(B5:DU5),4)=3)*B5:DU5)}数组公式中,*是什么意思?

2023-08-31 20:33:00 编辑:join 浏览量:617

{=SUM((MOD(COLUMN(B5:DU5),4)=3)*B5:DU5)}数组公式中,*是什么意思?

这个公式有点问题吧,首先row函数是指的某一个单元格的行号,里面应该有一个参数的。

正常的理解应该是如果某一个单元格的行号可以被5除尽(模5,就是mod函数),就显示5,否则返回除后的余数。

这样返回的应该是1到5之间的一个数。

连个数组意义对应相乘。

((MOD(COLUMN(B5:DU5),4)=3):取列号,再用mod以4为模求余,判断是否为3。也就是1-4-7列,从B列开始,每隔3列。

这样得到一个true、false的数组。这个数组再与B5:DU5相乘,true转换为1,false转换为0.所以不符合条件的单元格结果为0,符合条件的为原值。最后相加。

补充:

*表示乘法。上面已经说了,在这里表示数组相乘。

标签:B5,DU5,SUM

版权声明:文章由 淘百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.taobaiwen.com/life/333981.html
热门文章