Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 孤单无所谓

[已开][字符争霸第六期]:函数提取首个级别字母

[复制链接]
发表于 2014-2-18 17:10 | 显示全部楼层
64字符。
  1. =CHAR(6&MIN(IF(ISERR(FIND({"A","B","C"},UPPER(A2))),8,{5,6,7})))
复制代码
回复

使用道具 举报

发表于 2014-2-18 21:54 | 显示全部楼层
60
  1. =CHAR(64+IFERROR(MATCH(,0/SEARCH({"a","b","c","d"},A2),),4))
复制代码

点评

+10BB,正确答案!  发表于 2014-2-27 11:53

评分

参与人数 1金币 +10 收起 理由
笨笨四 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-2-18 22:03 | 显示全部楼层
本帖最后由 tgydslr 于 2014-2-18 22:44 编辑
  1. =MID("ABCD",MIN(IFERROR(FIND(MID(UPPER(A2),ROW(INDIRECT("1:"&LEN(A2))),1),"ABCD"),4)),1)
复制代码
终于有进步了,88字符
回复

使用道具 举报

发表于 2014-2-18 22:18 | 显示全部楼层
  1. =IFERROR(CHAR(MIN(IF(ISNUMBER(FIND(CHAR(ROW($65:$68)),UPPER(A2))),ROW($65:$68)))),"D")
复制代码
又减2字符,86个
回复

使用道具 举报

发表于 2014-2-18 22:44 | 显示全部楼层
9楼公优化
  1. =MID("ABCD",MIN(IFERROR(FIND(MID(UPPER(A2)&REPT(" ",99),ROW($1:$99),1),"ABCD"),4)),1)
复制代码
85字符
回复

使用道具 举报

发表于 2014-2-18 23:47 | 显示全部楼层
PROPER(MID(A2&"D",SMALL(IFERROR(FIND(CHAR(ROW($65:$68)+{0,32}),A2&"D"),99),1),1))
唉...........81字

点评

+10BB,正确答案!  发表于 2014-2-27 22:35

评分

参与人数 1金币 +10 收起 理由
顺⑦.zì繎。 + 10

查看全部评分

回复

使用道具 举报

发表于 2014-2-18 23:57 | 显示全部楼层
k454058423 发表于 2014-2-18 23:47
PROPER(MID(A2&"D",SMALL(IFERROR(FIND(CHAR(ROW($65:$68)+{0,32}),A2&"D"),99),1),1))
唉...........81字

PROPER(MID(A2&"D",min(IFERROR(FIND(CHAR(ROW($65:$68)+{0,32}),A2&"D"),99)),1))
简:small改min,77字
回复

使用道具 举报

发表于 2014-2-19 11:14 | 显示全部楼层
siguoxiang 发表于 2014-2-17 15:07
上交答案

=UPPER(IF(MID(A2,MIN(SEARCH({"A","B","C","D"},A2&"ABCD")),1)="","D",MID(A2,MIN(SEARCH({"A","B","C","D"},A2&"ABCD")),1)))

点评

正确答案,其他楼层已评,感谢参与!  发表于 2014-2-27 22:36
回复

使用道具 举报

发表于 2014-2-19 15:29 | 显示全部楼层
本帖最后由 chensir 于 2014-2-19 15:35 编辑

                         有问题

点评

感谢参与!  发表于 2014-2-27 11:54
回复

使用道具 举报

发表于 2014-2-19 16:05 | 显示全部楼层
本帖最后由 bc4bc4bc4 于 2014-2-24 18:04 编辑

100字符
=IF(ISERROR(SEARCH("a",A2)),IF(ISERROR(SEARCH("b",A2)),IF(ISERROR(SEARCH("c",A2)),"D","C"),"B"),"A")
多个等号。。。

94字符
=IF(ISERR(SEARCH("a",A2)),IF(ISERR(SEARCH("b",A2)),IF(ISERR(SEARCH("c",A2)),"D","C"),"B"),"A")
上面2个  验证不过 BA这种循序的~~不过题目上列的都是可以过的

90字符版本1
=UPPER(RIGHT(REPLACE(MID(A2,MIN(IFERROR(SEARCH({"a";"b";"c";"d"},A2),100)),1),1,0,"d"),1))

90字符版本2
=UPPER(RIGHT(MID(REPLACE(A2,1,MIN(IFERROR(SEARCH({"a";"b";"c";"d"},A2),100))-1,"D"),1,2)))

点评

+10BB,正确答案!  发表于 2014-2-27 22:38

评分

参与人数 1金币 +10 收起 理由
顺⑦.zì繎。 + 10

查看全部评分

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-29 05:50 , Processed in 0.573208 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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