ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 连续未填色单元格出现的次数统计

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-11-20 20:11 | 显示全部楼层 |阅读模式
本帖最后由 msw2395 于 2024-11-20 22:01 编辑

见下图,图中无背景色填充设置规则是:当一空白单元格右上角和左下角都无数据时,该空白单元格显示无背景色填充,比如图中F5和D7无数据,E6单元格显示为无背景色填充。统计一行中最后列向左连续无背景色填充单元格≥2个时连续出现的次数(≥2次)。比如当前最后列为AP列,AP3-AO3、AK3-AJ3分别为连续2个无背景色填充单元格,出现次数为连续2次。随着列数向右增加,实现B列统计结果自动更新。麻烦大师们解答一下,谢谢!!
次数.png

连续未填色单元格次数统计.rar

16.33 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2024-11-20 20:30 | 显示全部楼层
函数不认识颜色,但是你的背景色是条件格式设置的,考虑条件格式的设置规则应该可以统计。

TA的精华主题

TA的得分主题

发表于 2024-11-20 20:45 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-20 21:57 | 显示全部楼层
edwin11891 发表于 2024-11-20 20:30
函数不认识颜色,但是你的背景色是条件格式设置的,考虑条件格式的设置规则应该可以统计。

谢谢edwin11891老师!图中无背景色填充设置规则是:当一空白单元格右上角和左下角都无数据时,该空白单元格显示无背景色填充,比如图中F5和D7无数据,E6单元格显示为无背景色填充。不知这样是否方便用函数来统计,还请老师指点一下。

TA的精华主题

TA的得分主题

发表于 2024-11-20 22:23 | 显示全部楼层
msw2395 发表于 2024-11-20 21:57
谢谢edwin11891老师!图中无背景色填充设置规则是:当一空白单元格右上角和左下角都无数据时,该空白单元 ...

这样?示例中第17行似乎有误?
  1. =BYROW(C2:AQ26,LAMBDA(y,LET(t,MAP(y,LAMBDA(x,IF((x="")*(OFFSET(x,-1,1)="")*(OFFSET(x,1,-1)=""),1,0))),s,TEXTSPLIT(CONCAT(t),,0),SUM(N(LEN(s)>1)))))
复制代码
微信图片_20241120222205.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-11-20 22:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如果只显示≥2的次数,后面加一点判断:
  1. =BYROW(C2:AQ26,LAMBDA(y,LET(t,MAP(y,LAMBDA(x,IF((x="")*(OFFSET(x,-1,1)="")*(OFFSET(x,1,-1)=""),1,0))),s,TEXTSPLIT(CONCAT(t),,0),R,SUM(N(LEN(s)>1)),IF(R<2,"",R))))
复制代码
微信图片_20241120222849.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-21 18:30 | 显示全部楼层
edwin11891 发表于 2024-11-20 22:27
如果只显示≥2的次数,后面加一点判断:

感谢edwin11891老师的解答。图片看起来有点误导,好像最后列是AQ列,实际上最后列是AP列。我前面没描述清楚,存在以下问题:
       1、“最后列向左连续无背景色填充单元格≥2个“,这里就是要求至少AP列、AO 列2列连续无背景色,满足条件的行除了图中标注的,还有第8行、第25行,但是第8行向左AK列这里断了不连续,只有AK8无背景色,AJ8、AL8都有背景色;第25行单元格AM25也是一样的,不满足‘’连续无背景色填充单元格≥2个”。
       2、不是统计某行共有几个无背景色填充单元格≥2个的次数,是从最后列向左最近连续≥2次满足“最后列向左连续无背景色填充单元格≥2个“,满足条件的就只剩下B列所显示的行了。前面老师提到的第17行统计似乎有误这里因为在单元格U17断了,前面的K17-L17就不统计在内了。


      不知我是否描述清楚了,还望老师指导修正,谢谢!!
次数2.png

连续未填色单元格次数统计2.rar

16.35 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2024-11-21 19:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 edwin11891 于 2024-11-21 20:43 编辑
msw2395 发表于 2024-11-21 18:30
感谢edwin11891老师的解答。图片看起来有点误导,好像最后列是AQ列,实际上最后列是AP列。我前面没描述清 ...

明白了,从右往左,还必须连续。公式修改一下,稍显复杂了些:
  1. =BYROW(C2:AP26,LAMBDA(y,LET(fx,LAMBDA(XX,IF((XX="")*(OFFSET(XX,-1,1)="")*(OFFSET(XX,1,-1)=""),1,0)),t,MAP(y,LAMBDA(x,IF((fx(x)=1)*(fx(INDIRECT("AP"&ROW(x)))=1)*(fx(INDIRECT("AO"&ROW(x)))=1),1,0))),s,LEN(TEXTSPLIT(CONCAT(t),0)),R,CONCAT(TEXTSPLIT(CONCAT(s),0)),Rf,IF(MID(R,LEN(R)-SEQUENCE(,LEN(R)-1,0),1)*1>1,1,0),SD,XMATCH(0,Rf,)-1,Res,IFERROR(SUM(TAKE(Rf,,SD)),""),IF(Res<2,"",Res))))
复制代码


微信图片_20241121204248.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-21 20:15 | 显示全部楼层
edwin11891 发表于 2024-11-21 19:35
还需要连续,再改改。

谢谢edwin11891老师!!但还是有个问题:第8行只有1个连续,就是AO8-AP8列,AD8-AE8以及S8-T8都不统计在内,因为AK8这里断开,不连续了;第25行也是这样的,AM25这里断开了,T8-W8就不参与次数统计了。只要遇到中间有断开,就不再统计前面的连续了。同样的,第17行K17-L17也不参与次数统计,结果是3次而不是4次。麻烦老师再修改下,谢谢!!

TA的精华主题

TA的得分主题

发表于 2024-11-21 21:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
msw2395 发表于 2024-11-21 20:15
谢谢edwin11891老师!!但还是有个问题:第8行只有1个连续,就是AO8-AP8列,AD8-AE8以及S8-T8都不统计在内 ...

修改后的公式在8楼,供参考。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-27 20:49 , Processed in 0.044852 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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