excel相同颜色单元格数值相加

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:48:47
请问如何让相同背景颜色的单元格内的数值相加。比如所有黄色单元格的数值相加,所有红色单元格的数值相加。数值都是黑色的。谢谢。

按Alt+F11打开VB编辑器,把下面的代码粘贴进去
Function SumColor(rColor As Range, rSumRange As Range)
Dim rCell As Range
Dim iCol As Integer
Dim vResult
Application.Volatile
iCol = rColor.Interior.ColorIndex

For Each rCell In rSumRange
If rCell.Interior.ColorIndex = iCol Then
vResult = WorksheetFunction.Sum(rCell) + vResult
End If
Next rCell

SumColor = vResult
End Function
存盘退出编辑器

在你需要结果的单元输入=sumcolor(A1,A1:A100)
A1是具有你需要求和的背景颜色的任意一个单元格,A1:A100是你所要相加的区域(包括背景颜色不同的单元格,只要把你要加的单元格框进去就行)

excel2007可以直接按颜色汇总。
之前的版本需要借助vba
或者用宏表函数get.cell()添加辅助区域后进行条件求和。

没有办法。只有看相同颜色的有什么规律没有,如果有规律,看能不能用一些函数解决。

=sumcolor(A1,A1:A15)