
举个例子,模拟了一份工资表数据,里面部分单元格标记成了黄色,如下所示:

需求 1、我们需要统计 3 月份标黄单元格总和
如果只是求某一列的标颜色单元格总和的话,我们可以首先对在数据选项卡下激活筛选,然后在 3 月工资筛选按纽里面选择按颜色筛选,选择黄色的单元格

我们选中 3 月工资整列数据,然后在表格最底下会显示出求和的结果为 24400

需求 2:当前工作簿中黄色单元格的总和
按颜色筛选,只能对一列数据有用,如果是多列数据,带颜色单元格求和,小编推荐 2 种方法
方法一:使用公式编辑器
我们按快捷键 CTRL+F,对工作表进行查找,在弹出的对话框中,选择格式,然后选择填充为黄色,最后点击查找全部,这样就会把所有单元格给查找出来了

选中任意一条数据,然后按 CTRL+A,便会选中全部的数据

然后我们在输入公式的左边位置,输入我们自定义的名字,按回车,这里我们自定义了黄色

【Excel按单元格颜色求和的3种方法 excel竖列自动求和快捷键】 然后我们在单元格中输入公式:=SUM(黄色),就可以对所有的黄色单元格进行了求和,结果是 64800
但是这个方法也有缺陷,就是当我们标记了一个新的黄色单元格时,求和的结果不会改变 。
所以我们还有方法二:用 VBA 代码方法
在开发工具,VBA 工具中,我们插入一个模块,然后输入一段代码:
Function SumColor(sumrange As Range, col As Range)
Dim rng As Range
For Each rng In sumrange
If rng.Interior.ColorIndex = col.Interior.ColorIndex Then
SumColor = Application.Sum(rng) + SumColor
End If
Next rng
End Function

这样的话,我们单元格里面输入公式:=SumColor(B2:D14,B3)
我们用代码自定义了一个求和函数,第一个参数是求和区域,第二个参数是求和的颜色参照单元格

VBA 代码的方法,当数据进行更新之后,计算结果也能直接快速更新,但要注意的时,表格需要另存为 xlsm 格式的文件,要不然代码会丢失,关于这个小技巧,你学会了么?
推荐阅读
- 表格怎么一起拉行高和列宽 excel表格高度怎么调整
- 钉钉如何导入外部的excel表格数据
- 按揭买房有哪些注意事项
- excel不小心没保存文档怎么恢复 未保存的excel文档如何恢复
- excel 新的内容快速同步原来格式 word转excel排版不变
- Excel数据去重方法有很多 excel如何去重复数据
- Excel长数据列复制公式技巧 excel怎么复制一列数据
- excel怎么隐藏公式的错误值
- excel打开老是有配置进度页面怎么办
- excel求单元格个数的函数是什么