首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

只对正数求和(把区域内所有正数相加)

本文会向大家介绍两种只对目标区域的单元格正数相加的方法(如下图所示,只选取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正数”是我为了好理解自己取的名字,你也可以按照自己的意愿取个“SUMPOSITIVE”之类的名称。取名尽量挑个便于理解的。

在单元格里运用一下新函数,可以得到同样的结果。相比于"=SUMIFS(A1:B4,A1:B4,">0")",“=SUM正数(A1:B4)”只用选定区域参数即可,总体上显得干净利落一些。

下期会带来本篇的姐妹篇:只对负数求和(把区域内所有负数相加)。白白~

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OsPbwjeF_VnoVVNZjS1gp5BQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券