ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南

[原创] CELL_EX函数实现根据单元格颜色或字体、字体颜色等条件进行数据统计、提取

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-25 13:02 | 显示全部楼层
1.24.723导入wps,提示错误。
Initialization [Error] XlAddIn.XlAutoRemove error : TargetInvocationException - 调用的目标发生了异常。

TA的精华主题

TA的得分主题

发表于 2024-7-25 13:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
moodykeke 发表于 2024-7-25 13:02
1.24.723导入wps,提示错误。
Initialization [Error] XlAddIn.XlAutoRemove error : TargetInvocationExc ...

反馈一下:更新wps至17813版本后,可以正常加载。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-25 13:45 | 显示全部楼层
moodykeke 发表于 2024-7-25 13:14
反馈一下:更新wps至17813版本后,可以正常加载。

好的

具体可以描述下当时出现问题的操作步骤吗?


您通过INFO for WPS注册时,是否关闭了WPS软件或其进程?
如果您进行上一步注册时没关闭WPS,加载插件后是否重启WPS了?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-5 20:50 | 显示全部楼层
本帖最后由 胡汉三回来了 于 2024-8-5 21:43 编辑

CELL_EX函数更新啦!颜色条件数据统计、提取的终结者




CELL_EX函数,返回单元格的有关信息,默认返回单元格底色

语法:CELL_EX(type_text,range)
参数:type_text   可选,指定所要获得的的元格信息类型。不填默认返回单元格底色
                                        cellcolor         ————  单元格底色
                                        comment       ————  单元格批注
                                        cellinfo           ————  单元格信息
                                        fontname       ————  字体名称
                                        fontcolor        ————  字体颜色
                                        fontinfo          ————  字体信息
          range          必填,要了解其信息的单元格。






  • 可以注意到之前CELL_EX函数的二参range只能传入单个单元格,获取单元格底色时结合了Office 365新函数Map与Lambda实现对区域单元格循环来实现的,如图:
      

旧版CELL_EX需要结合Office 365函数实现

旧版CELL_EX需要结合Office 365函数实现

  1. =SUM(MAP($B$3:$D$10,LAMBDA(y,N(CELL_EX(,y)=CELL_EX(,$F6)))))
复制代码
       很明显这样对于低版本的友友们很不友好,至少我这个菜鸟在CELL_EX函数range不支持区域性单元格的情况下,没有办法通过低版本函数实现单元格底色的获取并实现相关计算

好消息来了,CELL_EX函数更新啦!

  • CELL_EX函数的二参range支持传入区域性单元格了,获取单元格底色时无需结合Office 365新函数对区域单元格循环,直接就可以实现,如图:
      

新版CELL_EX即使Office 2010也可以实现

新版CELL_EX即使Office 2010也可以实现

  1. =SUM(--(CELL_EX(,$B$3:$D$10)=CELL_EX(,$F6)))
复制代码
       对于Office 2019或2019以下不支持自动溢出的版本来说,需要Ctrl+ShiftEnter三键结束公式才能返回正确结果

       更新后对于低版本的友友们友好度迅猛拉满,可以直接通过低版本函数实现单元格底色的获取并实现相关计算





INFO系列函数插件更新如下:

INFO-x64-1.24.805.rar (804.05 KB, 下载次数: 11)
INFO-x86(兼容WPS)-1.24.805.rar (810.05 KB, 下载次数: 9)

使用方法:
1、Office用户:打开Excel,文件 → 账户 → 关于Excel → 第一行写的xx位
     a) 如果是64位,选择INFO-x64
     b) 如果是32位,选择INFO-x86(兼容WPS)
2、WPS用户:
     a) 先关闭所有WPS文件
     b) 打开INFO for WPS,点击注册
     c) 选择INFO-x86(兼容WPS)
上面选择的一步是单次使用方法,如果需要长期使用到INFO的一些函数,可以使用一次操作+后期自动加载的方式:
1、Office用户:Excel 开发工具 → Excel加载项 ( 快捷键 Alt + L + H ) → 浏览 → 选择对应Excel版本的INFO版本 → 确定
2、WPS  用户:工具或开发工具 → 加载项 → 浏览 → 选择INFO-x86(兼容WPS) → 确定

欢迎大家测试反馈!



TA的精华主题

TA的得分主题

发表于 2024-10-1 16:43 | 显示全部楼层
胡汉三回来了 发表于 2024-8-5 20:50
CELL_EX函数更新啦!颜色条件数据统计、提取的终结者

你好,这个文件格式好像数据损坏打不开了

TA的精华主题

TA的得分主题

发表于 2024-10-1 20:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
胡汉三回来了 发表于 2024-8-5 20:50
CELL_EX函数更新啦!颜色条件数据统计、提取的终结者

很好的函数增强插件,支持楼主。

另外建议下楼主CELL_EX () 提取单元格的颜色值时可以加多个参数,让它可以分另显示R,G,B的值,方便后期调色版的调用。
image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-9 08:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 胡汉三回来了 于 2024-10-9 10:50 编辑
进击的猪人 发表于 2024-10-1 16:43
你好,这个文件格式好像数据损坏打不开了

具体哪个文件格式破坏了,结果可以截图一下,或者可以QQ群:1081162958

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-9 08:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wbjjzhu 发表于 2024-10-1 20:03
很好的函数增强插件,支持楼主。

另外建议下楼主CELL_EX () 提取单元格的颜色值时可以加多个参数,让 ...

很好的提议

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-9 12:12 | 显示全部楼层
本帖最后由 胡汉三回来了 于 2024-10-9 12:16 编辑

CELL_EX函数解决【友友:LH-2-2】公式统计颜色单元格个数

实现方案如图:

CELL_EX函数解决 友友LH-2-2 公式统计颜色单元格个数

CELL_EX函数解决 友友LH-2-2 公式统计颜色单元格个数

  1. C32单元格:
  2. =SUM((CELL_EX(,C$2:C$31)=255)*1)
复制代码

附件如下:
公式统计颜色单元格个数.rar (8.75 KB, 下载次数: 2)

详见帖子:
求助公式统计颜色单元格个数

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-9 17:11 | 显示全部楼层
CELL_EX函数解决【友友:余挽】根据单元格颜色填充循环序号

实现方案如图:

CELL_EX函数解决 友友余挽 根据单元格颜色填充循环序号

CELL_EX函数解决 友友余挽 根据单元格颜色填充循环序号

  1. B2单元格:
  2. =IF(CELL_EX()=16777215,"",IFERROR(--A2,0)+1)
复制代码


附件如下:
CELL_EX函数实现根据单元格颜色填充循环序号.rar (9.62 KB, 下载次数: 0)

详见帖子:
根据单元格颜色填充循环序号

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-26 15:37 , Processed in 0.046536 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表