前一篇文章讲了一下如何提取单元格内数字和文本,但是还有一种特殊的情况,如果是数据中有小数点怎么办?如下图,函数直接把小数点默认成文本计算,这就在文本提取中出现小数点,怎么解决这个问题?我也是在原来基础推演上有所启示。
提取的出来的效果如图。
在数字列输入=MID(A2,1,XLOOKUP(ISNUMBER(MID(A2,ROW($1:$1),1)*1),ISNUMBER(MID(A2,ROW($1:$20),1)*1),ROW($1:$20),,,-1))这是利用XLOOKUP函数第五个倒序模式。也是用XLOOKUP函数数组模式,利用ROW($1:$20)搭建数组。
在文本列=MID(A2,XLOOKUP(ISNUMBER(MID(A2,ROW($1:$1),1)*1),ISNUMBER(MID(A2,ROW($1:$20),1)*1),ROW($1:$20),,,-1) 1,20)后即可,这里与数字列的区别在于MID函数,开始的位置及结束的位置不同。
可能理解有些麻烦,但能解决问题。
评论 (0)