ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 有一定难度的条件格式题(三五成群)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-1-31 13:07 | 显示全部楼层 |阅读模式

三五成群 (条件格式
把 B列 连续出现  2个或2 个以上”三” 且(上或下)紧连着2个或2 个以上的 "五"。
或 B列 连续出现  2个或2 个以上”五” 且(上或下)紧连着2个或2 个以上的 "三"。
不连成群的 不要。
即 众数 "三  "  与  众数 "五" 相连时,
用单元格格式  显示出来


练习题-三五成群(201701).zip

17.63 KB, 下载次数: 45

TA的精华主题

TA的得分主题

发表于 2017-1-31 16:25 | 显示全部楼层
本帖最后由 piny 于 2017-1-31 17:21 编辑

B40 條件格式

  1. =COUNT(FIND("三三五五",PHONETIC(B40:B43)&","&PHONETIC(B39:B42)&","&PHONETIC(B38:B41)&","&PHONETIC(B37:B40)))+COUNT(FIND("五五三三",PHONETIC(B40:B43)&","&PHONETIC(B39:B42)&","&PHONETIC(B38:B41)&","&PHONETIC(B37:B40)))
复制代码


此式不完整, 有空再想想~~

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-1-31 16:30 | 显示全部楼层
  1. =MATCH(ROW(A1),SMALL(IF((--TEXT(FREQUENCY(IF(B$2:B$40="三",ROW($2:$40)),IF(B$2:B$40="三",,ROW($2:$40)))+FREQUENCY(IF(B$2:B$40="五",ROW($2:$40)),IF(B$2:B$40="五",,ROW($2:$40))),"[>1]0;!0")>=(COLUMN(A:F)-1))*(COLUMN(A:F)-1)>0,ROW($1:$40)-(--TEXT(FREQUENCY(IF(B$2:B$40="三",ROW($2:$40)),IF(B$2:B$40="三",,ROW($2:$40)))+FREQUENCY(IF(B$2:B$40="五",ROW($2:$40)),IF(B$2:B$40="五",,ROW($2:$40))),"[>1]0;!0")>=(COLUMN(A:F)-1))*(COLUMN(A:F)-1),99),ROW($1:$40)),)
复制代码

条件格式表示鸭梨太大
1.jpg
2.jpg

TA的精华主题

TA的得分主题

发表于 2017-1-31 16:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
公式简化了一下下,条件格式表示鸭梨仍是很大
  1. =MATCH(ROW(A1),SMALL(IFERROR(ROW($1:$40)-TEXT((--TEXT(FREQUENCY(IF(B$2:B$40="三",ROW($2:$40)),IF(B$2:B$40="三",,ROW($2:$40)))+FREQUENCY(IF(B$2:B$40="五",ROW($2:$40)),IF(B$2:B$40="五",,ROW($2:$40))),"[>1]0;")>=(COLUMN(A:F)-1))*(COLUMN(A:F)-1),"0;;"),99),ROW($1:$28)),)
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-1-31 19:11 | 显示全部楼层
pureshadow 发表于 2017-1-31 16:39
公式简化了一下下,条件格式表示鸭梨仍是很大

数据
1
#N/A
2
#N/A
3
#N/A
4
#N/A
5
#N/A
6
#N/A
7
#N/A
8
#N/A
9
#N/A
10
#N/A
11
#N/A
12
#N/A
13
#N/A
14
#N/A
15
#N/A
16
#N/A
17
#N/A
18
#N/A
19
#N/A
20
#N/A
21
#N/A
22
#N/A
23
#N/A
24
#N/A
25
#N/A
26
#N/A
27
#N/A
28
#N/A
29
#N/A
30
#N/A
31
1
32
2
33
3
34
4
35
5
36
#N/A
37
6
38
7
39
8
这样就不对了

TA的精华主题

TA的得分主题

发表于 2017-2-1 11:37 | 显示全部楼层
本帖最后由 准提部林 于 2017-2-1 11:53 编辑

雖是"三五成群", 看起來卻"三三兩兩",
暫想不出好辦法, 先來個"五馬分屍"~~
數組:未驗證更多數據
=COUNT(FIND(FIND(PHONETIC(OFFSET(B$1,MATCH(1,0/(B$1:B2<>B2)),,2)),"三三_五五"),CHOOSE(ROW($1:$2),FIND(PHONETIC(OFFSET(B2,MATCH(1=1,B2:B$40<>B2,)-1,,2)),"五五_三三"),FIND(PHONETIC(OFFSET(B$1,MATCH(1,0/(B$1:B2<>B2))-2,,2)),"五五_三三"))))
 
 

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-1 11:54 | 显示全部楼层
准提部林 发表于 2017-2-1 11:37
雖是"三五成群", 看起來卻"三三兩兩",
暫想不出好辦法, 先來個"五馬分屍"~~
數組:未驗證更多數據

谢老师的参与,且结果正确!
能否再减 90 字??

TA的精华主题

TA的得分主题

发表于 2017-2-1 12:10 | 显示全部楼层
本帖最后由 准提部林 于 2017-2-1 12:11 编辑

樓上式子,在結尾處或遇空格會有誤,修一下:
=COUNT(MATCH(CHOOSE(ROW($1:$2),"三三","五五"),CHOOSE(ROW($1:$3),PHONETIC(OFFSET(B$1,MATCH(1,0/(B$1:B2<>B2)),,2)),PHONETIC(OFFSET(B2,MATCH(1=1,B2:B99<>B2,)-1,,2)),PHONETIC(OFFSET(B$1,MATCH(1,0/(B$1:B2<>B2))-2,,2))),))=2
 
要短式,得另謀思路,要燒腦子~~
 
 

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-1 12:45 | 显示全部楼层
准提部林 发表于 2017-2-1 12:10
樓上式子,在結尾處或遇空格會有誤,修一下:
=COUNT(MATCH(CHOOSE(ROW($1:$2),"三三","五五"),CHOOSE(ROW ...

公式思路正确, 可以不用考虑空格问题。

TA的精华主题

TA的得分主题

发表于 2017-2-1 18:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
減不了多少字:
=COUNT(FIND({"三三五五","五五三三"},PHONETIC(OFFSET(B$1,MAX(1,(B$1:B2<>B2)*ROW($1:2)-2),):OFFSET(B2,MATCH(1=1,B2:B99<>B2,)-1,,2))))

可惜我的版本格式化並不接受{??}數組!!!

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-26 20:29 , Processed in 0.050205 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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