SUBSTITUTE函数文本提取,套路永远不会过时!

文摘   教育   2024-10-22 20:00   上海  



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

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





小伙伴们好,今天要带大家复习一个经典的文本提取公式,要使用到SUBSTITUTE这个函数。说到这里,朋友们一定都明白了,没错,今天来我们讲的就是SUBSTITUTE函数的经典用法,但是呢,在复习经典的同时,又有一些新意。让我们赶紧一起来看看吧!

 

题目是这样的。





用公式将左侧的源数据转换为右侧的格式。

 

这个题目粗看起来很简单,可以直接用SUBSTITUTE函数了。可是观察下来又发现,这里有多个单元格需要抓取;同时第二行和第三行也要同时抓取,这个就构成了今天这道题目的难点了。

 

有什么好的解决办法吗?



01

SUBSTITUTE函数的经典套路,CHOOSE函数起大作用!





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

=TRIM(MID(SUBSTITUTE(A$2&CHOOSE(COLUMN(A1),"/","-","|")&A$3,CHOOSE(COLUMN(A1),"/","-","|"),REPT(" ",99)),ROW(A1)*99-98,99))

 

思路:

  • 一步完成,就需要把两行单元格给他合并起来,所以这里用“&”符号将单元格A2和A3链接在一起。同时,在他们之间还要加上一个分隔符。这个分隔符要和当前列使用的分隔符相同,所以我们使用了CHOOSE函数来决定那一列使用哪一种分隔符。解决这这个问题,整个题目就迎刃而解了

  • COLUMN(A1)部分,随着公式向右拖曳,这部分变成COLUMN(B1)和COLUMN(C1),依次返回结果1,2,3

  • CHOOSE函数依据上面的结果返回对应的"/","-","|"

  • 剩余的就是一个SUBSTITUTE函数的经典应用,这里不再详细介绍了



02

SUBSTITUTE函数的经典套路,MID函数的妙用!


还有一种思路,是利用MID函数来替代CHOOSE函数的。





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

=TRIM(MID(SUBSTITUTE(A$2&MID("/-|",COLUMN(A1),1)&A$3,MID("/-|",COLUMN(A1),1),REPT(" ",99)),ROW(A1)*99-98,99))

 

思路:

  • 这个公式整体上和上面的那一个相同,只是利用MID函数替代了CHOOSE函数,公式整体上更加简短。




好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!


-END-


长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助



我就知道你“在看”


推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章