EXCEL如何对筛选的数据进行求和

对表格中不同颜色进行求和,筛选之后求和数值是对的,但退出筛选之后数值变了,什么原因,如何解决... 对表格中不同颜色进行求和,筛选之后求和数值是对的,但退出筛选之后数值变了,什么原因,如何解决 展开
 我来答
勒粤嘟呀戏
2020-04-02 · TA获得超过320个赞
知道小有建树答主
回答量:584
采纳率:74%
帮助的人:163万
展开全部

你用的应该是sutotal 函数进行求和吧,退出筛选是会错误的,建议使用VBA Function 自定一个函数,因为EXCEL自带的函数很难做到你的要求,

如下这样就可以算出你要的结果啦

代码如下:



先按 alt+F11 在左侧右击添加模块,将代码复制粘贴进去,然后在EXCEL中书写这个函数可以用了,

Function GET_Color(rngS As Range, rngT As Range)

Application.Volatile

Dim mySum As Double

Dim myColor As Integer

myColor = rngT.Interior.ColorIndex

For Each Rng In rngS

 If Rng.Interior.ColorIndex = myColor Then

  mySum = Rng.Value + mySum

   End If

Next

GET_Color = mySum

End Function

Stcxj
高粉答主

2020-04-02 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部
抓图最忌没有行列号!
按你筛选的条件求和即可。
=SUMIF(筛选条件列,筛选条件,求和列)
或采用分类汇总公式,即求和被筛选出来的各行对应的列数据:
=SUBTOTAL(109,汇总列)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式