|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
通过网上及本论坛的里的学习,本人将Excel的隔行求和作如下整理:
如:有A、B、C、D、E、F、G、H、I、J列,下面对第一行做示例,余下行可以复制公式
一手工求和:求奇数列:K1=A1+C1+E1+G1+I1
求偶数列:L1=B1+D1+F1+H1+J1
以上比较愚笨
二是SUM公式:求奇数列:K1=SUM(A1,C1,E1,G1,I1)
求偶数列:L1=SUM(B1,D1,F1,H1,J1)
这个与第一种样的效果,不高明
三是用SUM的数组公式:求奇数列K1=SUM(A1:J1*(MOD(COLUMN(A1:J1),2)=1))
首先在 K1的编辑栏输入上述公式,然后按下“Ctrl+Shift+Enter”快捷键 ,生成数组公式
偶数列为: L1=SUM(A1:J1*(MOD(COLUMN(A1:J1),2)=0))
简单地解释一下:COLUMN函数可以得到所在列的列数,比如公式“=COLUMN(C2)”得到的结果就是“3”。而MOD函数是取余数的,比如“=MOD(9,2)”就是计算9除以2所得到的余数。按下“Ctrl+Shift+Enter”快捷键是为了得到数组公式。上面的公式其实最终的计算方式是:A1:J1区域中的每一单元格逐个与当前单元格所在列的列数除以2所得的余数判断为一个1,0组成的数组{1,0,1,0,1,0,1,0,1,0}相乘,并将所得的结果累加。
四是用 SUMPRODUCT 公式:
求奇数列K1=SUMPRODUCT(A1:J1,MOD(COLUMN(A1:J1),2))
求偶数列L1=SUMPRODUCT(A1:J1,1-MOD(COLUMN(A1:J1),2))
简单解释一下:SUMPRODUCT公式计算在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和,
以上公式就是类似SUM的数组公式,MOD(COLUMN(A1:J1),2))会计算出这样一个数组{1,0,1,0,1,0,1,0,1,0},可以看出求奇数列时偶数列乘上了0,求和自然不计算在内了。可求偶数列呢?只能加一个计算就是用1去减数组的每个值形成如下数组{0,1,0,1,0,1,0,1,0,1},奇数列就乘上了0,求和就不计算在内了。
延伸一下,如果每隔2列,或者3列求和的话,可以用第三种方式,SUM数组公式
MOD函数求余数时就可以改为3,或者4了,然后加以判断得出类似的由0,1组成的数组 |
|