送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
【置顶公众号】或者【设为星标】及时接收更新不迷路
小伙伴们好,今天来和大家分享一道文本提取的题目。现在公司都有自己的ERP系统,每天也都会有大量的系统文件导出到电子表格中。
有时候就会出现这样的问题,有很多信息被导入到同一个单元格中,如下面这样:
那么,比如说,如何提取到单元格内最后一条信息呢?
其实,这样的问题总是离不开MID函数和SUBSTITUTE函数的。
在单元格C1中输入公式“=MID(A1,COUNT(FIND(CHAR(10),A1,ROW($1:$99)))+1,99)”,三键回车即可。
思路:
有换行,就会有换行符CHAR(10)。因此我们只要找到最后一个换行符就可以了
FIND(CHAR(10),A1,ROW($1:$99))部分,我们再单元格A1中查找换行符,这里用到了FIND函数的第三个参数,即从第几位开始查找。ROW($1:$99)的含义是从第1位到第99位,都要查找换行符。能查找到,就返回一个具体的数字,否则就返回错误值
COUNT(FIND(CHAR(10),A1,ROW($1:$99)))部分,统计数字的个数。其实,数字的个数就是最后一个换行符之前的所有字符串的长度
接下来就简单了, 利用MID函数提取正确答案就可以了。
在单元格C1中输入公式“=TRIM(RIGHT(SUBSTITUTE(A1,CHAR(10),REPT(" ",9)),15))”,三键回车即可。
一句话解释:
这是一个简化版的SUBSTITUTE函数经典公式。SUBSTITUTE(A1,CHAR(10),REPT(" ",9))部分用长度为9的空格替代换行符,然后从右侧提取长度为15(长度只要在10和19之间)的字符串,去除多余的空格后就可以了。
本期内容练习文件提取方式:
链接:https://pan.baidu.com/s/1yEY_y3YJ5mG2x6wHYkuc_g?pwd=ug29
提取码:ug29
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”
联系客服