首页 > 其他分享 >按单元格填充颜色或字体颜色统计数据的自定义函数

按单元格填充颜色或字体颜色统计数据的自定义函数

时间:2023-07-08 17:13:07浏览次数:39  
标签:A1 End ColorIndex 自定义 Sum 单元格 cell 颜色

参考网络代码,自己写了二个通用的自定义函数,用于统计不同颜色的单元格数值或个数。

1 Function SumColor(rng As Range, cellColor As Range, N As Byte) As Double 2 3 '输入=SumColor(A1:A10, A1, 0),其中A1:A10是统计的范围,A1是统计的颜色所在的单元格,0表示按照背景颜色统计,1表示按字体颜色统计 4 5 Dim cell As Range 6 Dim Sum As Double 7 8 Application.Volatile True '单元格发生改变,那么函数会重新计算 9 10 Sum = 0 11 If N = 0 Then 12 For Each cell In rng 13 If cell.Interior.ColorIndex = cellColor.Interior.ColorIndex Then 14 Sum = Application.Sum(cell) + Sum 15 End If 16 Next cell 17 ElseIf N = 1 Then 18 For Each cell In rng 19 If cell.Font.ColorIndex = cellColor.Font.ColorIndex Then 20 Sum = Application.Sum(cell) + Sum 21 End If 22 Next cell 23 Else 24 Exit Function 25 End If 26 27 SumColor = Sum 28 29 End Function 30 31 Function CountColor(rng As Range, cellColor As Range, N As Byte) As Long 32 33 '输入=SumColor(A1:A10, A1, 0),其中A1:A10是统计的范围,A1是统计的颜色所在的单元格,0表示按照背景颜色统计,1表示按字体颜色统计 34 35 Dim cell As Range 36 Dim Sum As Long 37 38 Application.Volatile True '
单元格发生改变,那么函数会重新计算
 39 40 Count = 0 41 If N = 0 Then 42 For Each cell In rng 43 If cell.Interior.ColorIndex = cellColor.Interior.ColorIndex Then 44 Count = Count + 1 45 End If 46 Next cell 47 ElseIf N = 1 Then 48 For Each cell In rng 49 If cell.Font.ColorIndex = cellColor.Font.ColorIndex Then 50 Count = Count + 1 51 End If 52 Next cell 53 Else 54 Exit Function 55 End If 56 57 CountColor = Count 58 59 End Function

 

标签:A1,End,ColorIndex,自定义,Sum,单元格,cell,颜色
From: https://www.cnblogs.com/cheng2023/p/17537496.html

相关文章

  • python创建类似于wx.EVT_BUTTON这样的自定义事件
    想要创建类似于wx.EVT_BUTTON这样的自定义事件,可以通过定义一个继承自wx.PyEvent的子类,并在其中添加自定义的事件类型。下面是一个示例代码:importwx#创建自定义事件类型MY_EVENT_TYPE=wx.NewEventType()EVT_MY_EVENT=wx.PyEventBinder(MY_EVENT_TYPE,1)#创建自定义......
  • git log带颜色 彩色显示
    log日志,默认显示是黑白的,看这个不方便。加点颜色显示看着更方便。一、颜色示例1.默认显示:gitlog-1--pretty="format:%h%s"2.加彩色显示:gitlog-1--pretty="format:%h%Cgreen%s%Creset"%h%s是显示log的内容,具体参看文末附录一%C定制颜色的固定开始,类似s......
  • Element Plus el-table 自定义合并行和列
    原文链接:ElementPlusel-table自定义合并行和列前言目标效果是将表格行数据中某个属性值相同的项合并到一起,效果如下:<el-table:data="tableData":span-method="spanMethod"style="width:100%"><el-table-columnprop="StoAlias"label="节点名称&quo......
  • 【项目实战功能】自定义注解实现代码的执行耗时记录
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,阿里云专家博主,华为云云享专家✌......
  • 自定义弹框
    项目要求就自己写了一个弹框不知道对不对先记录下来目前支持四种样式吧可以按钮文字内容的个别文字变色  改变文字颜色的调用方法 SJZAlertViewController*vc=[[SJZAlertViewControlleralloc]init];  __weaktypeof(self)weakSelf=self;  NSString......
  • uvicorn自定义日志
    BOSS问为什么对FastAPI的请求会有非200,一直抛异常,定位问题ing。在对请求的处理日志中没有找到对应记录,请求没有过来。观察uvicorn的日志,默认没有请求时间,无法比对。INFO:127.0.0.1:7225-"POST/appHTTP/1.1"200OK现在给这个日志加时间:importasyncioimportim......
  • 自定义事件内容分发
    这个听的云里雾里,下面是一个示例demo<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><todo>&l......
  • C#自定义checkBox开关按钮控件,设计漂亮美观的UI按钮
    第一步:先准备开关按钮要使用到的背景图片,一张是开启的,一张是关闭的,如下图: 一共有6种款式,大家也可以全部加进去    然后将这些图片作为资源文件添加到项目中,如下图: 第二步、新建用户控件,命名为:ButtonCheck.cs ButtonCheck.cs代码如下:///<su......
  • vue 自定义指令实现overflow-tooltip
    利用elementui el-tooltip组件实现1.创建overflow-tooltip指令importVuefrom'vue'/*eslint-disable*/functiongetStyle(obj,attr){if(obj.currentStyle){returnobj.currentStyle[attr];}else{returngetComputedStyle(obj)[attr];......
  • 手把手教你自定义自己SpringBoot Starter组件源码剖析
    我们知道SpringBootStarter也就是启动器。是SpringBoot组件化的一大优点。基于这个思想,基于这个思想SpringBoot才变得非常强大,官方给我们提供很多开箱即用的启动器。SpringBootStarter是SpringBoot的一个重要特性,它有以下优点:依赖管理:Starter自动处理项目的依赖关系,......