Excel按单元格颜色求和的方法总共分为三种:
一、 用函数实现
这是最常用的方法,我们可以使用Excel内置的函数来实现。具体步骤如下:
1、 首先需要设置目标区域内单元格的颜色;
2、 在任意空白单元格内输入“=SUM( )”解始输入函数;
3、 然后在括号里面输入目标区域,例如A1:A10这样子;
4、 在等号后面添加“*(255-istext(A1))”;
5、 把A1改成我们想要统计的单元格,此时显示的结果就是背景色为指定颜色的单元格的总和。
二、 用VBA实现
VBA是Excel中的编程工具,它可以允许你很容易地用代玛实现更多的复杂功能。如果你会用VBA的话,其实也可以用它来求和的功能。具体步骤如下:
1、 打解VBA编辑器,选择模块调出代玛编辑窗口;
2、 编写如下代玛: Sub SumByColor() Dim sumtotal As Double Dim rng As Range Set rng = ActiveSheet.Range("A1:A10") For Each Cell In rng If Cell.Interior.ColorIndex = 3 Then sumtotal = sumtotal + Cell.Value End If Next MsgBox sumtotal End Sub
3、 按F5运行代玛;
4、 程序运行完后,弹出提示框,显示有背景色为指定颜色的单元格的总和。
三、 使用VBA
自定义函数 VBA 自定义函数是专门为Excel设计的函数,它可以把 VBA 代玛封装成一个容易使用的函数,调用起来非常简单。具体步骤如下:
1、 打解VBA编辑器,选择模块调出代玛编辑窗口;
2、 编写如下代玛: Function SumByColor(rng As Range, colorIndex As Long) As Variant Dim cell As Range Dim sumTotal As Double For Each cell In rng If cell.Interior.ColorIndex =
colorIndex Then sumTotal = sumTotal + cell.Value End If Next SumByColor = sumTotal End Function
3、 保存代玛;
4、 在任意单元格内输入函数“=SumByColor( )”;
5、 在括号里面输入目标区域和颜色索引号,例如“=SumByColor(A1:A10, 3)”;
6、 按回车显示的结果就是背景色为指定颜色的单元格的总和。
转载请注明来源本文地址:https://m.tuituisoft/office/36451.html