首页/办公软件

Excel如何按单元格颜色求和?

发布于:2024-04-05 11:00:02
18人 分享

腿腿教学网-Excel如何按单元格颜色求和?


Excel按单元格颜色求和的方法总共分为三种: 

 一、 用函数实现 

腿腿教学网-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

上一篇:没有了 下一篇:没有了