SUM数据求和公式是函数入门的基础公式,就像学习武术的人总是从学五步拳开始一样,学习Excel函数的小伙伴基本上也是从学习SUM函数开始入门。 你去问任何一个稍通Excel的小伙伴你会SUM函数吗?你得到的答案肯定100%的是会。但是你真的确定你会SUM函数吗? 就像基础的武学配上上乘的内功可以在江湖中兴风作浪一样,SUM这种简单的公式配上一些奇思妙想用起来不要太着迷!现在就看过来,让表哥传你一些装逼神功助你一统江湖。
如果在中间插入几个月份那所有的公式都得重新来过,最最关键的是还很容易选错单元格。怎么办呢?用跨列求和吧,如下: 我们在K4单元格输入数组公式:=SUM($C4:$J4*(MOD(COLUMN($C$4:$J$4),2)=1)),然后向下填充。这个数组公式的第二部分MOD(COLUMN($C$4:$J$4),2)=1的作用是用C4:J4范围内的单元格除以2来判断是否为奇数列,如果为奇数列则这个公式返回1,如果为偶数列则返回0,这样就构建了一个由1和0组成的数组,再用C4:J4中的单元格分别与这些值相乘,由于奇数列为1,偶数列为0,最后整个公式中只有奇数列的数据会进行汇总,而预算值所在的单元格都是奇数列,因此这个公式最终的汇总结果就是预算数。 求实际数汇总的公式原理一样,只需要将公式第二部分改为MOD(COLUMN($C$4:$J$4),2)=2就实现对偶数列的求和即实际数汇总。
不是只有SUMIF才能进行条件求和哦,SUM也可以,例如下图中我们要计算赵云节约多少预算: 我们只需要在D9单元格中输入数组公式:=SUM((K4:K7-L4:L7)*(B4:B7='赵云')),就能计算出赵云的预算余额还剩332元。 这个数组公式分为两部分:第一部分为取值的区间,取值区间我们用(K4:K7-L4:L7)即用预算总额减去实际总额,这样就生成一个数组分别为吕布、赵云、典韦和关羽预算节余额。第二部分为条件判断区间,公式B4:B7='赵云',会拿B4:B7中的第一个单元格去与'赵云'比,如果不是'赵云'就生成0,如果是'赵云'就生成1,这样就生成一个0和1组成的数组,最后这两个数组相乘就得出赵云预算的结余额。
比如有这样一个表格表头是很多产品,每个产品又分成两列,一列是数量,一列是价格,表格最后一列要求计算销售总额,应该怎么办呢?处理方法如图: 我们在k4单元格中输入数组公式:=SUM((C4:I4)*(D4:J4)*(MOD(COLUMN(C4:I4),2)=1)),然后向下拖动就完成销售额的求和,这个公式的计算原理图示如下: 1)公式第一部分为:(C4:I4)*(D4:J4),是什么意思呢? 数据(C4:I4)代表的其实是吕布如下的数据: 而数据(D4:J4)代表的是吕布如下数据: 而这两数据相乘则生成如下数据: 而且我们还会发现有一个规律,奇数行的数据正是我们想要汇总的数据: 而这就引出了公式的第二部分。 2)公式第二部分为(MOD(COLUMN(C4:I4),2)=1)),在上面的示例中我们已经讲过,它会生成一个1和0组成的数组,如图: 当数据的两部分相乘就会生成如下的数组: 最后成的数组已经是我们想要的数组啦。 3)最后对生成的最终数组进行求和,就得到了吕布A、B、C、D四种产品的销量和。然后将公式下拖就得出其他武将的销售额了。 SUM是不是也没那么简单呢?如果你也有一些关于SUM好玩的案例也可以给表哥留言哦,说不定你的案例会被我们选中广为流传呢。 感兴趣的小伙伴可以关注表哥说表的微信公众号(Skexcel)在后台输入“原文件”三个字向表哥索取本案例的原文件。 |
|