Excel·VBA单元格区域按颜色求和等计算
目录
- 1,单元格区域按颜色求和、计数、求平均值、最值
- 举例
- 2,单元格区域按颜色和值是否相等
- 举例
1,单元格区域按颜色求和、计数、求平均值、最值
Function color_calc(rng As Range, rng_color As Range, Optional mode As String = "s")'函数定义color_calc(求和区域,指定颜色单元格,模式)对区域中符合指定颜色的值进行计算'5种模式,"s"即求和sum、"a"即平均值average、"c"即计数count、"max"即最大值、"min"即最小值'单个单元格、单行、单列、多行多列都适用Dim rc, r, i&, arrReDim arr(1 To rng.count)rc = rng_color.Interior.Colori = 0For Each r In rngIf r.Interior.Color = rc Theni = i + 1arr(i) = CDbl(r.Value)End IfNextReDim Preserve arr(1 To i)If LCase(mode) = "s" Thencolor_calc = WorksheetFunction.Sum(arr)ElseIf LCase(mode) = "a" Thencolor_calc = WorksheetFunction.Average(arr)ElseIf LCase(mode) = "c" Thencolor_calc = iElseIf LCase(mode) = "max" Thencolor_calc = WorksheetFunction.Max(arr)ElseIf LCase(mode) = "min" Thencolor_calc = WorksheetFunction.Min(arr)End IfEnd Function
举例
2,单元格区域按颜色和值是否相等
Function color_sumequal(rng As Range)'函数定义color_sumequal(求和区域)对求和区域按颜色求和,返回颜色的和是否相等TRUE/FALSE'单个单元格、单行、单列、多行多列都适用Dim dict, rc, r, v, iSet dict = CreateObject("scripting.dictionary")For Each r In rngrc = r.Interior.Colordict(rc) = dict(rc) + r.ValueNextv = dict.ItemsFor i = 1 To dict.count - 1: '遍历字典If v(i) <> v(0) Then color_sumequal = "FALSE": Exit FunctionNextcolor_sumequal = "TRUE"
End Function
举例
Excel·VBA单元格区域按颜色求和等计算相关推荐
- Excel·VBA单元格区域获取指定行列函数
office 365新增函数<CHOOSEROWS 函数>和<CHOOSECOLS 函数>可以获取单元格区域指定行.列,并返回一个单元格区域 对于没有office 365又想使 ...
- Excel·VBA单元格区域获取/删除连续行列函数
office 365新增函数<TAKE 函数>和<DROP 函数>可以获取/删除单元格区域开头或结尾连续行.列,并返回一个单元格区域 对于没有office 365又想使用这个函 ...
- excel指定单元格区域添加相同的字符串
思路 吐槽一下:网上百度的结果不知道是过时了还是office版本不对,老是出错! 思路:使用excel的公式,但前提一定要保证公式中数据类型的一致性,否则会出现类似以下几种情况: #value!,#n ...
- Excel·VBA单元格合并、撤销合并
目录 1,合并选中单元格区域,并保留所有内容 举例 2,合并选中单元格区域,仅合并连续相同的值 3,撤销选中区域内的合并单元格,并对单元格赋值原值 举例 4,选中列向下合并连续空单元格 举例 1,合并 ...
- excel为单元格区域套用表格样式以及取消表格样式
直接套用表格样式是最简单快捷的表格美化手段,而且制作出来的表格外观看起来也很专业. (常见问题) Excel表格样式的套用与创建 如何把内容粘贴到excel单元格时自动套用excel的单元格格式 ex ...
- Excel·VBA单元格摘要备注内容提取
<excel吧提问-单元格摘要备注内容提取>,对单元格备注内容,分别提取姓名和金额 注意:sub中的正则匹配局限性较大,小心使用,且仅支持操作英文括号()内的内容 Private Func ...
- 基于Hutool工具来设置Excel一个单元格自定义背景颜色
设置未生效 一开始,cell设置背景颜色不起作用,代码为: cellStyle.setFillBackgroundColor(IndexedColors.BRIGHT_GREEN1.getIndex( ...
- Excel Vba 单元格内容拼接函数,类似PHONETIC,但是添加分隔符
参数: Code :查询的内容 Zone :查询的区域 ColumnIndex :指定返回列的序号 Splitor :行分隔符 '连接字符串,类似PHONETIC,但是可以添加分隔符 Function ...
- python excel 特定单元格加背景颜色 wlxt rlxt
import xlwtwb = xlwt.Workbook() ws = wb.add_sheet('A Test Sheet') # 增加sheet# style2 = xlwt.easyxf('p ...
最新文章
- 网上的python教程值不值得买_Python新人入手线程技术教程,值得收藏
- 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。
- 将String类型的Json字符串转化对象或对象数组
- python 中的路径. ./ .. ../和相对路径的写法
- idea 启动界面导入项目_如何为您的项目启动有效的登录页面
- Nginx的TCP运行时健康检查
- 跨境电商shopify独立站如何引流量
- java线程知识点拾遗(排队CAS)
- 社交电商 社群电商 源码下载
- Windows 搭建网络代理服务器
- 小米怎么和计算机连接网络连接网络,电脑怎么连接小米路由器上网
- 王小云计算机,王小云,密码专家——神一样的存在( 开讲了 49′55″)
- android 6.0 power按键深度解析
- sessionbean+entitybean 在 jbx+wl7中调试笔记。
- 118句最新QQ励志个性签名
- 困在双11“流量仓”的小红书,能否撑起200亿美元估值?
- 模糊测试工具Sulley开发指南(3)——整体介绍
- 不得不说,这是青铜才需要了解的,绝地求生刺激战场段位保护解析
- 新浪微博开发之授权用户登录的实现
- 一个C类地址192.168.1.0划分5个子网,每个子网至少要容纳30台主机,如何规划?...
热门文章
- java银联平台_中国银联开放平台
- 计算机管理需要关闭所有会话框吗,关闭 XXXXX 前你必须关闭所有会话框
- 文案润色软件-文案润色的技巧
- 移动机器人部署的总结
- 被毁约+幸运避开裁员后成功上岸!
- 计算机的企业管理中的应用,计算机技术在企业管理中的具体应用
- undefined symbol: __gmpz_limbs_write 治疗仙方
- BUUCTF--BUU UPLOAD COURSE 1
- Ubuntu 22.04安装gcc4.8
- 一些前端基本具备的心得