送人玫瑰,手有余香,請將文章分享給更多朋友
動手操作是熟練掌握EXCEL的最快捷途徑! 【置頂公眾號】或者【設(shè)為星標(biāo)】及時接收更新不迷路 小伙伴們好,今天來和大家分享一道文本題目。通過我們都很熟悉的一個函數(shù),提供給大家一個新穎的解題思路。 原題目是這樣子的: 原來是要從文本字符串中提取數(shù)字。這個類型的題目我們做過很多,最基本的解題思路就是首先定位到需要提取的數(shù)字,確定其長度,最后提取。 但是如果打開思路,利用MATCH函數(shù)返回某一數(shù)據(jù)在數(shù)組中的相對位置這一特點,我們同樣也能夠很輕盈第解決這道題目。 在單元格C2中輸入公式“=MIDB(MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17))+3,100), SEARCHB("?",MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17))+3,100)),3)”,三鍵回車并向下拖曳即可。 思路: FIND(ROW($1:$10)-1,A2&1/17)部分,查找0-9這十個數(shù)字在字符串A2&1/17中的位置。A2&1/17這樣做是因為1/17中包含了全部0-9這十個數(shù)字,可以確保FIND函數(shù)能夠找得到每一個數(shù)字 MIN函數(shù)提取出最小值,也就是位置在最左側(cè)的那個數(shù)字的位置 MID函數(shù)提取字符串中第一個數(shù)值后面的所有字符串。這樣,提取出來的字符串中就僅僅只包含所希望提取的數(shù)字了 SEARCHB("?",MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17))+3,100))部分,在新生成的字符串中查找第一個數(shù)字的位置。這是一個常用技巧 最后,利用MIDB函數(shù)提取目標(biāo)數(shù)字。注意,第三行中的目標(biāo)數(shù)字是10,但是MIDB函數(shù)的第三參數(shù)是3,卻依然能夠正確提取。原因就是10后面跟的“元”是一個雙字節(jié)字符,而MIDB函數(shù)是按字節(jié)提取的,它只能返回10和一個空格。正常情況下,是需要在最外側(cè)嵌套一個TRIM函數(shù)來去除空格的
在單元格C2中輸入公式“=MATCH(12,FIND(ROW($1:$500)&"元",A2))”,三鍵回車并向下拖曳即可。 這個公式來的風(fēng)輕云淡,十分的寫意! 思路: FIND函數(shù)部分,利用ROW($1:$500)&"元"組合在源數(shù)據(jù)中查找生成的500個字符串的位置,并返回一個內(nèi)存數(shù)組,500行1列的一個內(nèi)存數(shù)組 MATCH函數(shù),省略第二參數(shù),查找小于等于被查找值的最大值的位置。這一MATCH函數(shù)的第一參數(shù)“12”可以替換成任意大于等于12的數(shù)字,原因是,目標(biāo)查找值的最大位置是12
本期內(nèi)容練習(xí)文件提取方式: 鏈接:https://pan.baidu.com/s/12zeU4yuwKXcoakj78gN_vg?pwd=jzu3 提取碼:jzu3 好了朋友們,今天和大家分享的內(nèi)容就是這些了!喜歡我的文章請分享、轉(zhuǎn)發(fā)、點贊和收藏吧!如有任何問題可以隨時私信我哦!-END-
長按下方二維碼關(guān)注EXCEL應(yīng)用之家 面對EXCEL操作問題時不再迷茫無助
|