ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第120期]最长连续优良月数[结束]

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-1-13 23:10 | 显示全部楼层 |阅读模式
本帖最后由 wangg913 于 2018-2-14 11:58 编辑

数据和要求见图片


【附件已更新】


【原附件忽略了极端情况,见下图例子】


【为此,题目开贴延期一天,改到 2018-02-10 22:00】
【已发信息】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

15

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-14 14:33 | 显示全部楼层
本帖最后由 sayhi95 于 2018-1-20 19:29 编辑

用了2016的TEXTJOIN艰难完成,汗~
  1. =LEN(MAX(IFERROR(FIND("AAA",MID(PHONETIC(B3:M3),ROW($1:$7),COLUMN(F:L)))^0*MID(TEXTJOIN(,,IF(B3:M3<"C",1,B3:M3)),ROW($1:$7),COLUMN(F:L)),))*10)-1
复制代码

原来数据源里还有玄机,哈哈~
  1. =LEN(MAX(IFERROR(FIND("AAA",MID(PHONETIC(B3:M3),ROW($1:$7),G$2:M$2))^0*MID(TEXTJOIN(,,IF(B3:M3<"C",1,"望")),ROW($1:$7),G$2:M$2),))*10)-1
复制代码
用坑猫好像还能省几个字符
  1. =LEN(MAX(IFERROR(FIND("AAA",MID(CONCAT(B3:M3),ROW($1:$7),G$2:M$2))^0*MID(CONCAT(IF(B3:M3<"C",1,"望")),ROW($1:$7),G$2:M$2),))*10)-1
复制代码

评分

7

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-14 22:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 Excel实战分享 于 2018-1-15 08:32 编辑

Excel2013版公式,先占个楼...
118字符
  1. =MOD(MAX(SUM(--TEXT(MMULT({-1,2,2},1-ISERR(FIND({"AAA";"C";"D"},MID(PHONETIC(B3:M3),B$2:H$2,6)))),"!0;21;1"))-15,),20)
复制代码

121字符
  1. =MOD(MAX(SUM(--TEXT(MMULT(1-ISERR(FIND({"AAA","C","D"},MID(PHONETIC(B3:M3),ROW($1:$7),6))),{-1;2;2}),"!0;21;1"))-15,),20)
复制代码



评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-16 19:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
可以定义名称吗??

点评

不可以。  发表于 2018-2-6 14:27

TA的精华主题

TA的得分主题

发表于 2018-1-16 22:45 | 显示全部楼层
本帖最后由 kuangben8 于 2018-1-17 12:32 编辑
  1. =IFNA(LOOKUP(1,0/FIND(REPT(1,ROW($6:12)),SUM((B3:M3<"C")*ISNUMBER(FIND("AAA",PHONETIC(B3:M3)))*10^COLUMN(A:L))),ROW($6:12)),0)
复制代码

O3下拉,126字符。
  1. =IFNA(LOOKUP(1,0/FIND(REPT(1,ROW($6:12)),SUM(IF(FIND("AAA",PHONETIC(B3:M3)),1)*(B3:M3<"C")*10^COLUMN(A:L))),ROW($6:12)),)
复制代码
O3下拉,121字符。

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-17 09:02 | 显示全部楼层
=IF(AND(MX>5,MAX(FREQUENCY(IF(B3:M3="A",COLUMN(A:L)),IF(B3:M3>"A",COLUMN(A:L))))>2),MX,0)

点评

这个题目,不允许定义名称。  发表于 2018-2-6 14:32

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-17 10:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 mmlzh 于 2018-1-19 16:43 编辑

3个A不一定在最长优良月数内
  1. =MAX(IFERROR(FIND("AAA",PHONETIC(B3:M3))^0*TEXT(FREQUENCY(IF(B3:M3<"C",B$2:M$2),IF(B3:M3>"B",B$2:M$2)),"[<6]!0"),))
复制代码


3个A包括在最长优良月数内
  1. =MAX(IF(FREQUENCY(IF(B3:K3&C3:L3&D3:M3="AAA",B$2:K2),IF(B3:M3>"B",B$2:M2)),--TEXT(FREQUENCY(IF(B3:M3<"C",B$2:M2),IF(B3:M3>"B",B$2:M2)),"[<6]!0")))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-18 07:52 | 显示全部楼层
  1. =ISNUMBER(FIND("AAA",PHONETIC(B3:M3)))*MAX(ISNUMBER(FIND(REPT("A",ROW($6:12)),SUBSTITUTE(PHONETIC(B3:M3),"B","A")))*ROW($6:12))
  2. =(COUNT(0/MMULT(N(COUNTIF(OFFSET(B$2,ROW()-2,ABS(COLUMN(C:L)-{3;6}),,{3;6}),{"A";"<C"})={3;6}),T3:T12+1))=2)*MAX(FREQUENCY((B3:M3<"C")*COLUMN(B:M),(B3:M3>"B")*COLUMN(B:M)))
复制代码

补充内容 (2018-1-24 08:00):
=COUNT(FIND("AAA",CONCAT(B3:M3)))*MAX(ISNUMBER(FIND(REPT("A",ROW($6:12)),SUBSTITUTE(CONCAT(B3:M3),"B","A")))*ROW($6:12))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-19 15:53 | 显示全部楼层
本帖最后由 LSL1128xgw 于 2018-1-25 18:07 编辑

=MAX(ISNUMBER(FIND("AAA",MID(PHONETIC(3:3),FIND(REPT("B",G$2:M$2),SUBSTITUTE(PHONETIC(3:3),"A","B")),G$2:M$2)))*G$2:M$2) 思路1 =MAX(ISNUMBER(FIND("AAA",MID(CONCAT(B3:M3),FIND(REPT(1,G$2:M$2),CONCAT(N(B3:M3<"C"))),G$2:M$2)))*G$2:M$2) 365版本
=MAX(IF(ISERR(FIND("AAA",MID(PHONETIC(3:3),FIND(REPT("B",G:M),SUBSTITUTE(PHONETIC(3:3),"A","B")),G:M))),,G:M)) 思路1简化
=MAX(IF(ISERR(FIND("AAA",MID(CONCAT(B3:M3),FIND(REPT(1,G:M),CONCAT(N(B3:M3<"C"))),G:M))),,G:M)) 365版本简化
=MAX(IF(ISERR(FIND("AAA",MID(PHONETIC(B3:M3),FIND(REPT(1,G:M),SUM((B3:M3<"C")/10^B$2:M$2))-2,G:M))),,G:M)) 思路1再简化 长度有限制
=MAX(IF(ISERR(FIND("AAA",MID(PHONETIC(3:3),FIND(REPT("B",G:M),SUBSTITUTE(PHONETIC(3:3),"A","B")),G:M))),,G:M)) 长度不限

版主是否可以用365版本,如果不能使用请加以说明,限制版本是否需要满足03版本也请说明。谢谢!


评分

9

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-1-19 16:11 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-27 07:31 , Processed in 0.049171 second(s), 23 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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