今天有小伙伴问我,如何按照单元格的不同颜色来进行数据的求和计算,一时之间,我也愣住了,颜色怎么求和?当时就想应该没办法吧!不过呢既然是小伙伴们的问题,我不是得快马加鞭地想办法解决对吧!于是乎我绞尽脑汁终于还是让我想到办法了。

其实Excel中确实没有只带的函数是可以按单元格颜色来进行求和的,不过没关系,因为现在Excel版本中有很强大的开发工具vba代码编辑器,没有咱们就自己写一个,小伙伴们看操作,还是很简单的。

还是先看一下完成的效果图吧,如下图所示:

excel怎么给有颜色的单元格算总和(Excel中根据表格的颜色来)(1)

上图中,就是根据小伙伴要求,完成的最终效果,根据不同颜色的数值来进行所有相同颜色的求和。

1,我要在当前的工作表中点击表格标签右键菜单选中---查看代码---打开它选中当前前表格,在右边输入以下代码:Function SumByInColor(ColorRng As Range, SumRng As Range)Application.Volatile Dim rng As Range, tempSum As Long For Each rng In SumRngIf rng.Interior.Color = ColorRng.Interior.Color Then tempSum = tempSum rng.Value End If NextSumByInColor = tempSum End Function。如下图所示:

excel怎么给有颜色的单元格算总和(Excel中根据表格的颜色来)(2)

excel怎么给有颜色的单元格算总和(Excel中根据表格的颜色来)(3)

2,完成上面的操作以后呢,我们再h2单元格中输入公式:=SumByInColor(G2,$A$2:$E$9)。如下图所示:

excel怎么给有颜色的单元格算总和(Excel中根据表格的颜色来)(4)

上图中公式输入完成后,向下填充就可以了。

3,到这里这期就完成了,小伙伴们学会了吗?很简单对吧!

小伙伴们咱们下期再见,如果喜欢的话就麻烦点赞 关注 评论 收藏谢谢!

,