某天看到一个小伙伴在问个问题:
Excel中如何隔列求和?比如我想求A+C+E+G+I+K+……。从A列开始,每隔一列相加,需要相加好几百列数据,总不能一个一个选择吧,谁会的请帮帮忙哦!
那今天我就来说说隔列求和的方法,其实真不难。
以下图为例,分别求1月、2月、3月合计进货金额和销售金额。
方法一:用SUMIF函数
在H3中输入:
=SUMIF($B$2:$G$2,H$2,$B3:$G3),向右拖动,向下拖动,搞定。
SUMIF语法:=SUMIF(条件区域,条件,求和区域)
SUMIF具体用法可见我之前发的文章:
方法二:用SUMPRODUCT函数
在H3中输入:
=SUMPRODUCT((B3:G3)*(MOD(COLUMN(B3:G3),2)=0)),向下拖动,即可。
这里面的MOD和COLUMN是怎么意思呢?
COLUMN返回指定单元格引用的列号。如公式 =COLUMN(D1) 返回 4,因为列 D 为第四列。这里COLUMN(B3:G3)= 2,3,4,5,6,7
MOD用来取余数的,如MOD(3,2)=3/2=1, MOD(4,2)=4/2=0
这里MOD(COLUMN(B3:G3),2)= 0,1,0,1,0,1
MOD(COLUMN(B3:G3),2)=0则用来判断真假,结果是TRUE,FALSE,TRUE,FALSE,TRUE,FALSE。
在I3中输入:
=SUMPRODUCT((B3:G3)*(MOD(COLUMN(B3:G3),2)=1)),向下拖动,即可。
注:公式后面的”=0“用于对偶数列求和,”=1“用于对奇数列求和。
如果是隔行求和,只需把 COLUMN改成ROW即可。
其它情况:
按指定列求和,如对B列、C列、E列、F列求和。
{=SUM(VLOOKUP(A3,A3:G3,{2,3,5,6},0))}