本期教程我就给大家分享一个提取文本数字的通用公式,不管数字在开头、中间或是结尾,都可以提取,公式比较长,大家可以收藏起来在慢慢看。

公式如下:
=-LOOKUP(-10^10,-RIGHT(LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))),ROW($1:$200)))
演示图片公式比较长,我们来分步拆解
第1步、我们用MID函数来把这些字符拆分=MID(B2,ROW($1:$200),1),然后前面添加两个负号屏蔽文字部分--
第2步、在外面嵌套一个LOOKUP函数找出数字所在的位置=LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))
第3步、用LEFT函数去除数字后面的字符=LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200)))
第4步、用RIGHT函数来拼接字符,形成一个字符串数组,然后前面添加一个负号屏蔽掉文本
=-RIGHT(LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))),ROW($1:$200))
第5步、用LOOKUP函数找一个当中的最小值,然后再添加一个负号变成正数
=-LOOKUP(-10^10,-RIGHT(LEFT(B2,LOOKUP(10,--MID(B2,ROW($1:$200),1),ROW($1:$200))),ROW($1:$200)))
然后往下填充,就完成了
注意:本示例公式中第一行提取的是B2中的数据,如果提取数据第一行在C3,只需将B2改成C3即可,依此类推
演示图片大家学会了吗?快动手试试吧!