Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10928|回复: 48

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

[复制链接]
发表于 2014-2-16 19:34 | 显示全部楼层 |阅读模式
本帖最后由 孤单无所谓 于 2014-2-27 22:29 编辑

您还在抱怨论坛的竞赛之题太少吗?
你还在惆怅自己的功力不能展示吗?
来参加字符争霸吧!
秀出你的高端!秀出你的大气!
展示你的奢华!再现你的魅力!
Let’s go!

字符争霸第6期函数提取首个级别字母。
1.要求:见附件

2.答题截止时间:2014.2.27 18:00。
3.上期题目新手会员普遍反映较难。为了能使更多的新手会员参与其中。为此本期题目难度将有所降低。霸主规则有所调整:以时间最早、正确公式字符最短前三为霸主。


字符争霸第5期链接:http://www.excelpx.com/thread-317720-1-1.html

总结贴:2楼!
本期霸主:12楼笨熊猫、7楼 CheryBTL 、46楼wlc520113000,字符长度46
      榜眼:3楼蝶·舞,字符长度52
      探花:30楼JLxiangwei,字符长度53



本帖子中包含更多资源

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

x

点评

回太阳兄:因为降低难度,数据源只有A2:A20,此题不用考虑其他通用性(要求里面也有说明,欢迎取巧)。  发表于 2014-2-21 08:50
例如 CBDA1234 有两个以上的级别字母截取第一个级别字母,第一个是C还是A?  发表于 2014-2-20 23:02
应当是字符最短排第1吧,字符相同再看时间。  发表于 2014-2-18 08:35

评分

参与人数 2 +48 金币 +30 收起 理由
笨笨四 + 30 + 30 出题奖励,单单辛苦了!
1091126096 + 18 赞一个!

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-2-16 19:34 | 显示全部楼层
本帖最后由 孤单无所谓 于 2014-2-27 22:14 编辑

第六期字符争霸总结:
感谢各位贤达的奇思妙想,本期争霸圆满落幕。现作个简要总结,不到之处,请各位谅解:

在第五期争霸中,很多朋友反映赛题较难。为了能让更多的新手会员参与其中,感受函数的魅力,为此本期题目难度将有所降低,且可以取巧,让大家充分发挥想象,发现规律、总结规律。

本次题目的一些特点:
1、数据源只有A2至A20;
2、所有数据中只要有abcd就都是按顺序出来的,没有反序;
3、只要没出现任一A、B、C,都为D,查不查得到D都一回事。是本期赛题的主要取巧部分。
二、 霸主思路分析:=CHAR(69-MATCH(,-SEARCH({"","C","B","A"},A2)))
此函数仅由三个函数复合组成,首先SEARCH不区分大小写在A列源数据内查找由空字符和CBA这样的顺序组成的数组,这样的排列有两个作用:第一保证了不会所有情况都是错误,因为如果源数据没有包含A、B、C时来查找C、B、A就会出现错误,而空字符串在这些字符串中的查找位置永远是第1位;第二是空字符串和CBA的排列顺序完全取巧题目要求,这点看下面match。其次是match的模糊查找,match的模糊查找原理是二分法,其中一个特性是当要查找的值大于查找范围内的所有数据时查找结果为最后一个非错误值,当然match是返回对应的位置而不是返回查找值的结果,现在这题就是利用这个特性来取巧ABCD的顺序,search的结果是一个包含四个元素的一维数组,第一个元素必然是1,后三个元素或者是数值或者是错误值,然后用match模糊查找得到空字符和CBA的位置。举两个例子:A2的情况没有出现ABC,SEARCH({"","C","B","A"},A2)={1,#VALUE!,#VALUE!,#VALUE!},把这个结果加负号,然后模糊查找0,符合上述的二分法特性,match的查找结果是1(最后一个非错误值是第一个元素),再以A3为例,SEARCH({"","C","B","A"},A3)={1,#VALUE!,#VALUE!,13},match的查找结果是4(最后一个非错误值是第四个元素)。最后一步用char函数得到大写的ABCD结果。
其他答案汇总见附件,再次感谢各位贤士的不吝赐教。下期再会。

本帖子中包含更多资源

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

x

评分

参与人数 5 +84 金币 +30 收起 理由
1091126096 + 18 很给力!这样的总结,实在不容易,要花很多经.
笨笨四 + 30 + 30 总结及评分奖励。
笨熊猫 + 6 赞一个!
as0810114 + 24 这才叫总结嘛。
baksy + 6 很给力!

查看全部评分

回复

使用道具 举报

发表于 2014-2-16 19:57 | 显示全部楼层
本帖最后由 蝶·舞 于 2014-2-18 13:09 编辑
  1. =CHAR(69-MATCH(99,SEARCH({"d","c","b","a"},"d"&A2)))
复制代码

点评

正确答案!BB25+JY25  发表于 2014-2-27 11:45

评分

参与人数 2 +34 金币 +25 收起 理由
孤单无所谓 + 9 赞一个!
笨笨四 + 25 + 25 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-2-16 20:04 | 显示全部楼层
本帖最后由 josonxu 于 2014-2-17 20:08 编辑
  1. =UPPER(INDEX(MID(A2&"d",ROW($1:$99),1),MIN(SEARCH({"a","b","c","d"},A2&"abcd"))))
复制代码
以上81字符
  1. =UPPER(MIDB(A2&"D",MIN(SEARCHB({"a","b","c","d"},A2&"Dabc")),1))
复制代码
以上64字符

点评

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

评分

参与人数 2 +9 金币 +10 收起 理由
孤单无所谓 + 9
笨笨四 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-2-16 20:25 | 显示全部楼层
  1. =MID("ABCD",MIN(IF(MID(A2&"D",ROW($1:$99),1)={"A","B","C","D"},{1,2,3,4})),1)
复制代码

点评

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

评分

参与人数 2 +9 金币 +10 收起 理由
孤单无所谓 + 9
笨笨四 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-2-16 20:44 | 显示全部楼层
  1. =UPPER(MID(A2&"D",MIN(SEARCH({"A","B","C","D"},A2&"ABCD")),1))
复制代码

点评

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

评分

参与人数 2 +9 金币 +10 收起 理由
笨笨四 + 10 赞一个!
孤单无所谓 + 9

查看全部评分

回复

使用道具 举报

发表于 2014-2-16 21:05 | 显示全部楼层
本帖最后由 CheryBTL 于 2014-2-25 22:03 编辑

题目好熟悉,不记得原公式了,重新写个,47字符:
  1. =CHAR(69-MATCH(1,-SEARCH({"","C","B","A"},A2)))
复制代码
去掉1,46字符:
  1. =CHAR(69-MATCH(,-SEARCH({"","C","B","A"},A2)))
复制代码

点评

没有空值,SEARCH也可查找空值,学习了。  发表于 2014-2-28 00:00
30BB+30JY  发表于 2014-2-27 11:51

评分

参与人数 4 +87 金币 +60 收起 理由
josonxu + 30 + 30 很给力!学习了 。
1091126096 + 18
孤单无所谓 + 9 赞一个!
笨笨四 + 30 + 30 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-2-16 21:26 | 显示全部楼层
先来一个长的,以后再修正
  1. =MID("CBAD",4-MOD(MIN(IF(ISNUMBER(FIND(MID("ABCDabcd",ROW($1:$8),1),A2)),ROW($1:$8))),4),1)
复制代码

评分

参与人数 1 +9 收起 理由
孤单无所谓 + 9

查看全部评分

回复

使用道具 举报

发表于 2014-2-16 21:55 | 显示全部楼层
  1. =UPPER(MID("ABCDabcd",MIN(IFERROR(FIND(MID(A2&REPT(" ",99),ROW($1:$99),1),"ABCDabcd"),8)),1))
复制代码
回复

使用道具 举报

发表于 2014-2-16 22:08 | 显示全部楼层
=CHOOSE(MIN(IF(COUNTIF(A11,{"*A*","*B*","*C*"})=1,{1,2,3},4)),"A","B","C","D")

参与一下,等开帖看高手

评分

参与人数 2 +9 金币 +10 收起 理由
笨笨四 + 10 赞一个!
孤单无所谓 + 9

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-29 05:35 , Processed in 0.141522 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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