本文作者:office教程网

excel按指定的单元格颜色进行计数或求和

office教程网 2024-07-24 19:25:14
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要: 如果Excel工作表的某区域中包含不同的底纹颜色,我们可以用一个自定义函数对该区域按指定的单元格颜色进行计数或求和。方法是:
    1.按Alt F11,打开VB...

如果Excel工作表的某区域中包含不同的底纹颜色,我们可以用一个自定义函数对该区域按指定的单元格颜色进行计数或求和。方法是:

    1.按Alt F11,打开VBA编辑器。

    2.单击菜单“插入→模块”,将插入名称为“模块1”的模块,在右侧的代码窗口中输入下列代码:

Function SumByColor(Ref_color As Range, Sum_range As Range)
Application.Volatile
Dim iCol As Integer
Dim rCell As Range
iCol = Ref_color.Interior.ColorIndex
For Each rCell In Sum_range
If iCol = rCell.Interior.ColorIndex Then
SumByColor = SumByColor rCell.Value
End If
Next rCell
End Function


Function CountByColor(Ref_color As Range, CountRange As Range)
Application.Volatile
Dim iCol As Integer
Dim rCell As Range
iCol = Ref_color.Interior.ColorIndex
For Each rCell In CountRange
If iCol = rCell.Interior.ColorIndex Then
CountByColor = CountByColor 1
End If
Next rCell
End Function

 

    上述两个自定义函数,一个是SumByColor,可以对区域按指定单元格的颜色求和。另一个是CountByColor,可以统计区域中某种颜色的个数。这两个自定义函数都有两个参数,前一个参数指定包含某种颜色的单元格,后一个参数为求和或计数区域。

excel利用VBA设置或取消打印区域

如果需要用VBA代码在Excel工作表中设置打印区域,可以用下面的方法。一、设置打印区域方法一:用PageSetup.PrintArea属性。代码如下:SubSetPrintArea()Sheet1.PageSetup.PrintArea=A1:F15EndSub上述代码

    3.关闭VBA编辑器。

    使用方法:假如要求和或计数的区域在A1:B10区域中。

   

    求出该区域中单元格底纹颜色为红色的所有单元格数值之和,在单元格中输入公式:

    =sumByColor(A1,A1:B10)

    求出该区域中单元格底纹颜色为红色的所有单元格的个数,在单元格中输入公式:

    =CountByColor(A1,A1:B10)

利用Excel做个秒表计时器实例教程

有时候我们想知道在Excel中做一件事情需要多长时间,可以用VBA在Excel中做一个秒表计时器,在做之前启动秒表,做完后停止秒表看用了多长时间,如图。这个秒表在单元格中显示时间,可以实

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:excel按指定的单元格颜色进行计数或求和发布于2024-07-24 19:25:14
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: