欢迎转发和点一下“在看”,文末留言互动! 置顶公众号或设为星标及时接收更新不迷路 小伙伴们好,今天来和大家分享一道文本题目。这道题目要求重一组文本字符串中提取数值出来。这种类型的题目其实是比较简单的,但今天这个题目还有一些小特别,我们一起来看看吧! 原题是这样子的: 源数据中包含了几乎所有字符组合的可能性,因此就需要我们写出一个能适用于大多数情况的公式来。 怎么样,你能写出几条公式来呢? 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- |
|