一、原始数据和求和要求说明 如下图,销售部、财务部和服务部三个部门管理费用每月当月数字和累计数字,要求在H列求出本月三个部门合计数字和累计数字。要求公式可以下拉,以适应第4行可能是销售费用、财务费用。 注意:本例介绍的是隔开一列求和,方法可推广适用到隔开N列或有特征的列求和。 解决方法一: 由于本例数据特殊,完全可以用SUMIF函数直接求和。 在H3单元格输入: =SUMIF($B$2:$G$2,H$2,$B3:$G3) 然后把H3单元格函数往右拉即可。 这个是SUMIF函数基本使用方法,以前有讲过,这里就不细讲解了。 解决方法二: 在H3单元格输入下列公式并Ctrl shift enter运行: =SUM($B3:$G3*(MOD(COLUMN(B3:G3),2)=0)) 在H4单元格输入下列公式并Ctrl shift enter运行: =SUM($B3:$G3*(MOD(COLUMN(B3:G3),2)=1)) 二、解决方法二简单说明 这个方法是利用了列数的奇偶性质来求和的。我们注意到“本月”数据都是在偶数列,“累计”数据都是在奇数列。所以可以用奇偶数来判断。 在B4:G4输入: =MOD(COLUMN(B3:G3),2) 可以看到用MOD取列数除以2的余数结果如下,偶数列余数是0,奇数列余数是1。 然后加上判断是否=0这个条件: =MOD(COLUMN(B3:G3),2)=0 偶数列就返回TRUE,否则返回FALSE。 最后再乘以原始数据(此处可以用IF函数): =(MOD(COLUMN(B3:G3),2)=0)*B3:G3 本月数据被保留了下来,累计数据都返回了0,然后最外层再将这些数据求和即可。 三、隔行求和方法 隔行求和也可以用类似方法求和,首先观察数据是否可以直接利用已有函数,然后再观察行号特征如何。 利用OFFSET等函数也是可以的,条条大路通罗马。 |
|