送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
【置顶公众号】或者【设为星标】及时接收更新不迷路
小伙伴们好,今天要带大家复习一个经典的文本提取公式,要使用到SUBSTITUTE这个函数。说到这里,朋友们一定都明白了,没错,今天来我们讲的就是SUBSTITUTE函数的经典用法,但是呢,在复习经典的同时,又有一些新意。让我们赶紧一起来看看吧!
题目是这样的。
用公式将左侧的源数据转换为右侧的格式。
这个题目粗看起来很简单,可以直接用SUBSTITUTE函数了。可是观察下来有发现,这里有多个单元格需要抓取;同时第二行和第三行也要同时抓取,这个就构成了今天这道题目的难点了。
有什么好的解决办法吗?
在单元格E2中输入公式“=TRIM(MID(SUBSTITUTE(A$2&CHOOSE(COLUMN(A1),"/","-","|")&A$3,CHOOSE(COLUMN(A1),"/","-","|"),REPT(" ",99)),ROW(A1)*99-98,99))”,向右向下拖曳即可。
思路:
一步完成,就需要把两行单元格给他合并起来,所以这里用“&”符号将单元格A2和B2链接在一起。同时,在他们之间还要加上一个分隔符。这个分隔符要和当前列使用的分隔符相同,所以我们使用了CHOOSE函数来决定那一列使用哪一种分隔符。解决这这个问题,整个题目就迎刃而解了
COLUMN(A1)部分,随着公式向右拖曳,这部分变成COLUMN(B1)和COLUMN(C1),依次返回结果1,2,3
CHOOSE函数依据上面的结果返回对应的"/","-","|"
剩余的就是一个SUBSTITUTE函数的经典应用,这里不再详细介绍了
还有一种思路,是利用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操作问题时不再迷茫无助
我就知道你“在看”
联系客服