送人玫瑰,,手有余香,,請將文章分享給更多朋友 動手操作是熟練掌握EXCEL的最快捷途徑! 【置頂公眾號】或者【設(shè)為星標】及時接收更新不迷路 小伙伴們好,,字符串拆分始終是我們遇到的難點之一,。我們學(xué)習(xí)過SUBSTITUTE函數(shù)、LOOKUP函數(shù)和FILTERXML函數(shù)等等都可以實現(xiàn)某些特點的字符串拆分,。今天要想大家分享的這一組公式,,是用來對付那些無規(guī)律的字符串拆分,并可以應(yīng)用于今后類似的問題,。 原題是這樣子的: 怎么樣,,是不是有一種老虎吃天,無從下口的感覺,?在2019版本及以上,、365中有新版函數(shù)可以解決這類問題。如果你還不能使用新版函數(shù),,那么就一定要收藏這一篇推文了,! 先來看看如何提取數(shù)字。最基本的思路就是,,我們首先要定位到每一個數(shù)字最左邊的那一個,,然后就可以利用LOOKUP函數(shù)來提取數(shù)字了。 在單元格A6中輸入公式“=IFERROR(LOOKUP(9^9,MID(A$1,SMALL(IF(ISERR(-MID("A"&A$1,ROW($1:$100),1))*ISNUMBER(-MID(A$1,ROW($1:$100),1)),ROW($1:$100)),ROW(A1)),ROW($1:$10))*1),"")”,,三鍵回車并向下拖曳即可,。 思路:
數(shù)字部分完成后我們接下來再來看看文字部分。文字部分的公式思路和數(shù)字部分是一致的,,只是在公式書寫上略有不同,。 在單元格B6中輸入公式“=IFERROR(MID(A$1,SMALL(IF(ISNUMBER(-MID("A"&A$1,ROW($1:$100),1))*ISERR(-MID(A$1,ROW($1:$100),1)),ROW($1:$100)),ROW(A1)),MATCH(,0/MID(A$1&9,SMALL(IF(ISNUMBER(-MID("A"&A$1,ROW($1:$100),1))*ISERR(-MID(A$1,ROW($1:$100),1)),ROW($1:$100)),ROW(A1))+ROW($1:$10)-1,1),)-1),"")”,三鍵回車并向下拖曳即可,。 思路:
MATCH(,0/MID(A$1&9,SMALL(IF(ISNUMBER(-MID("A"&A$1,ROW($1:$100),1))*ISERR(-MID(A$1,ROW($1:$100),1)),ROW($1:$100)),ROW(A1))+ROW($1:$10)-1,1),)-1這部分中:
上面的部分確定了MID函數(shù)提取漢字的起始位置,。下面將要確定需要提取的字符串的長度,。
下面給大家提供一個彩蛋。這是一條公式完成,。 在單元格D6中輸入公式“=MID(LEFT($A$1,SMALL(IF(MMULT(--ISERR(-MID($A$1&1,ROW($1:$99)+{0,1},1)),{3;1})=3^(COLUMN(A1)>1),ROW($1:$99)),ROW(A1))),SUM(LEN(C$5:E5),LEN(C6),1),99)”,,三鍵回車并向下拖曳即可。 朋友們可以自己拆解這條公式嗎,?有問題可以私信我哦 本期內(nèi)容練習(xí)文件提取方式: 鏈接:https://pan.baidu.com/s/1Hv163ixqD5OBuG9KRSUkAg?pwd=o2bj 提取碼:o2bj -END- 長按下方二維碼關(guān)注EXCEL應(yīng)用之家 面對EXCEL操作問題時不再迷茫無助 我就知道你“在看” |
|
來自: EXCEL應(yīng)用之家 > 《待分類》