分享

一个小函数,平时默默无闻,关键时刻出手才知是王者!

 EXCEL应用之家 2023-01-09 发布于上海


小伙伴们好,今天继续和大家分享一个基础函数。这个函数平时我们使用的频率不是特别的高,但是在某些特定的场合下,还必须要它来解决问题。这不,今天就是这样的一道题目。

原题是这样的:



要求就是这些,把文本字符串中最左侧的数值提取出来。思考十秒钟...


01

其实这种类型的题目,只需要使用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函数轻而易举地解决了!


推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多