小伙伴们好,今天继续和大家分享一个基础函数。这个函数平时我们使用的频率不是特别的高,但是在某些特定的场合下,还必须要它来解决问题。这不,今天就是这样的一道题目。
原题是这样的:
要求就是这些,把文本字符串中最左侧的数值提取出来。思考十秒钟...
其实这种类型的题目,只需要使用SEARCHB函数就可以解决问题了。
在单元格B3中输入公式“=LOOKUP(9^9,--MID(MIDB(A3,SEARCHB("?",A3),100),1,ROW($1:$100)))”,确认后向下拖曳即可。
思路:
利用SEARCHB函数来查找第一个单字节字符,是这道题目的窍门。SEARCHB("?",A3)部分,这是一个常用的技巧,它返回第一个数字所在的位置
接下来利用MIDB函数从第一个数字字符开始,提取后面所有的字符串。新提取后的字符串是以最左侧的数值为首的
再利用MID函数从第一个字符开始,依次提取1、2、3..个字符。它提取的结果中,有纯数字的,也有数字和字符混合的
最后利用LOOKUP函数二分法的特点,返回正确答案
一道看起来有难度的题目,竟然让SEARCHB函数轻而易举地解决了!
联系客服