某天看到一个小伙伴在问个问题:

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具体用法可见我之前发的文章:

最有用的函数中,SUMIF函数的4种实战用法>


方法二:用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))}