作业帮 > 综合 > 作业

=SUMPRODUCT((A1:A100)*(MOD(ROW(A1:A100),3)=1)) 求详解

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 23:49:54
=SUMPRODUCT((A1:A100)*(MOD(ROW(A1:A100),3)=1)) 求详解
公式的意思是对A1、A4、A7……隔行求和.
ROW(A1:A100):取得1-100行的行号.
MOD(ROW(A1:A100),3):将行号除以3求余数,那么只有0,1,2三种可能.
MOD(ROW(A1:A100),3)=1:判断上述余数是否为1,也就是1,4,7……这些行.返回一个由TRUE、FALSE组成的数组.
(A1:A100)*(MOD(ROW(A1:A100),3)=1):将A1:A100与MOD(ROW(A1:A100),3)=1两两相乘,逻辑值相乘转换为0和1.这样如果是1,4,7……这些行,就得到原值(与1相乘),否则就得到0(与0相乘).得到一个由原值和0组成的数组.
最后用SUMPRODUCT相加.也可以用SUM,但是需要用数组组合键结束输入.
SUMPRODUCT的基本用法是数组乘积求和,但通常变通用于数组的运算,并且很多时候不需要用数组组合键,非常灵活.
如果以前没有接触过数组公式,可能理解有点困难.自己慢慢琢磨吧.