本文会向大家介绍两种只对目标区域的单元格负数相加的方法(如下图所示,只选取A1:B4区域里小于0的数字相加求和):
1.sumif/sumifs函数
之前就提到过,sumif(按条件求和)函数和sumifs(多条件求和)函数差别不大其实,sumif能做到的事情sumifs都能做到,所以我们就以sumifs为例讲解。
在D1单元格输入如下公式后"=SUMIFS(A1:B4,A1:B4,"<0")"即可得到想要的结果:
公式里的第1个A1:B4代表着求和区域,第2个A1:B4代表着条件区域,之后的“<0”的意思是选取条件区域里小于0的数值。请注意<0一定要加引号。
2.自定义函数SUM负数
首先看一下Excel自带的SUM函数,如下图所示有8个:
本期给大家带来一个新的自定义函数。
Function SUM负数(区域 As Range)
Dim rng As Range
For Each rng In 区域
If rng < 0 Then
SUM负数 = SUM负数 + rng
End If
Next
End Function
将以上代码复制粘贴到模块之后你就可以得到一个名为“SUM负数”的自定义函数:
此时如果你再次在Excel里输入“=SUM”的话就会触发9个函数!!!比之前多了一个名为SUM负数的自定义函数。“SUM负数”是我为了好理解自己取的名字,你也可以按照自己的意愿取个“SUMNEGATIVE”之类的名称。取名尽量挑个便于理解的。
在单元格里运用一下新函数,可以得到同样的结果。相比于"=SUMIFS(A1:B4,A1:B4,"<0")",“=SUM负数(A1:B4)”只用选定区域参数即可,总体上显得干净利落一些。
本期内容就到这里,白白~
领取专属 10元无门槛券
私享最新 技术干货