分享

函数界竟也如此内卷,MATCH函数也能干LOOKUP函数的活儿了!

 EXCEL应用之家 2024-09-24 发布于上海

欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路



小伙伴们好,今天来和大家分享一道文本题目。这道题目要求重一组文本字符串中提取数值出来。这种类型的题目其实是比较简单的,但今天这个题目还有一些小特别,我们一起来看看吧!

原题是这样子的:



源数据中包含了几乎所有字符组合的可能性,因此就需要我们写出一个能适用于大多数情况的公式来。

怎么样,你能写出几条公式来呢?

01

LOOKUP函数法



在单元格B2中输入下列公式,三键回车后向下拖曳即可。


=-LOOKUP(,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$10)))

一句话解释:

首先找到最左侧的数字,然后利用MID函数依次提取长度为1、2、3..的字符串。最后利用LOOKUP来提取数值。

02

简洁版的LOOKUP函数法

第二组同样是LOOKUP函数法,不过更加简单。



在单元格B2中输入下列公式,并向下拖曳即可。


=LOOKUP(,-FIND(ROW($1:$999),A2),ROW($1:$999))

朋友们看懂这条公式了吗?

03

AGGREGATE函数法

下面这条利用AGGREGATE函数来完成。



在单元格B2中输入下列公式,并向下拖曳即可。


=AGGREGATE(14,6,--MID(A2,ROW($1:$33),COLUMN(A:G)),1)

一句话解释:

MID函数依次在每个字符上向右提取1、2..、8个字符,减负运算后将数值转换为数值型数字。最后利用AGGREGARE函数忽略错误值提取最大值即可。

04

TEXT函数法

TEXT函数,请大家注意其第二参数。



在单元格B2中输入下列公式,并向下拖曳即可。


=MAX(TEXT(MID(A2,ROW($1:$99),COLUMN(A:Z)),"G/通用格式;;0;!0")/1)

05

MATCH函数法

最后,来看看MATCH怎样解决这个问题。



在单元格B2中输入下列公式,三键回车并向下拖曳即可。


=MATCH(2,FIND(ROW($1:$99999)%,A2)^0)%



-END-


推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多