在EXCEL中按照单元格的颜色求和可能很多人都遇到过这种需求,但是又没有很好的解决办法,本期我就给大家分享2种按照单元格颜色求和的方法,喜欢的朋友可以收藏起来。
❶通过颜色查找的方式求和
该方法的优点是使用便捷,缺点是没有办法自动计算
1.首先我们打开“查找替换”对话框(快捷键Ctrl F)
2.在弹出的“查找替换”对话框中点击“格式”按钮
3.在弹出的“查找格式”对话框中切换到“填充”选项卡
4.选择我们要查找的填充颜色,点击“确定”按钮关闭对话框
5.点击“查找全部”按钮
6.在查找结果中选中任意一条数据,然后按“Ctrl A”全选
7.可以看到求和的结果已经显示在状态栏中了(数量和平均值也有显示)
下面我们看一下动画演示:
相关设置如下:
❷通过自定义函数求和
该方法的优点是能自动求和,和普通公式一样使用,缺点是上手难度略高
1.首先切换到“开发工具”选项卡(如果你的EXCEL没有开发工具选项卡,你可以在【文件】【选项】【自定义功能区】中打开)
2.点击“Visual Basic”按钮打开VBE开发环境
3.在“VBAProject”根目录上右键点击【插入】【模块】添加一个新的模块
4.复制下面代码,粘贴到代码编辑区域,并点击“保存”
Function SUMCOLOR(number As Range, color As Range) As Double
Dim rng As Range, result As Double
For Each rng In number
If rng.Interior.ColorIndex = color.Interior.ColorIndex Then
result = VBA.CDbl(rng.Value) result
End If
Next rng
SUMCOLOR = result
End Function
5.切换到工作表中,输入下面的公式
=SUMCOLOR(B2:D11,D3)
公式中“B2:D11”是求和的区域,D3是参考颜色的单元格,公式的意思是将“B2:D11”区域和“D3”单元格一样颜色的进行求和。
6.输入公式后我们可以看到结果就出来了,可以愉快的玩耍啦!
最后不要忘记保存为“*.xlsm”(启用宏的工作簿)这种格式,如果保存保存为“.xlsx”的格式里面的代码将会丢失
我们再看一下动画演示:
本期的内容就给大家分享到这儿了,创作不易,喜欢的朋友点赞关注一下,谢谢!