轉(zhuǎn)轉(zhuǎn)大師PDF轉(zhuǎn)換器
支持40多種格式轉(zhuǎn)換,高效辦公
在編輯Excel表格時(shí)我們經(jīng)常會遇到這樣的情況:怎樣用公式將A列的數(shù)據(jù)分別提取成B、C列呢?有不少的小伙伴們都有這個(gè)困擾,今天小編就來給大家分享下如何在混合內(nèi)容中提取數(shù)據(jù)的操作方法。
<方案一>:
通過仔細(xì)觀察,我們發(fā)現(xiàn),這些數(shù)據(jù)全都是中文與字母數(shù)字的區(qū)分,而字母數(shù)字的部分恰好是7位長度,于是根據(jù)文本函數(shù),在C2單元格很容易得到:
=RIGHT(A2,7)
那么B列的產(chǎn)品名稱呢?就是把型號刪除的部分,那就把字母數(shù)字替換掉就行啦,借用C2已經(jīng)得到的結(jié)果,我們在B2寫下這樣的公式:
=SUBSTITUTE(A2,C2,"")
<方案二>:
我們觀察的更加細(xì)致一些呢,發(fā)現(xiàn)每一個(gè)數(shù)字都是以0開頭,而中文是在數(shù)字0前面兩位之前的部分,那么根據(jù)這個(gè)特色,我們就想到了使用FIND函數(shù)來查找0的位置。
=FIND(0,A2)
綜合使用,在B2寫公式:
=LEFT(A2,FIND(0,A2)-2)
在C2寫公式:
=MID(A2,FIND(0,A2)-1,99)
這樣的題目,我們使用兩種方法搞定,只需要耐心一些,仔細(xì)分析數(shù)據(jù)特點(diǎn)就好。
但是,還沒完……
如果數(shù)據(jù)中的型號,并不是固定的7位長度,也沒有固定的字符,而是像下面這樣的數(shù)據(jù)的話,那該怎么處理呢?
經(jīng)過前面的學(xué)習(xí),大家可能已經(jīng)形成了自己的分析和思維方式,我們來看看這些數(shù)據(jù)要怎么處理。
首先補(bǔ)充一個(gè)基礎(chǔ)知識:字符與字節(jié)的區(qū)別
函數(shù)LEN始終將每個(gè)字符(不管是單字節(jié)還是雙字節(jié))按1計(jì)數(shù),數(shù)LENB會將每個(gè)雙字節(jié)字符按2計(jì)數(shù),否則,函數(shù)LENB會將每個(gè)字符按1計(jì)數(shù)。
這個(gè)是Excel的幫助信息中所寫的內(nèi)容,看上去晦澀難懂,我們?nèi)粘5氖褂镁涂梢院唵斡洃洠?
每一個(gè)英文字母、數(shù)字、以及英文狀態(tài)下的標(biāo)點(diǎn)符號,都是1個(gè)字節(jié)寬度;
每一個(gè)中文字符、以及中文標(biāo)點(diǎn)符號,都是2個(gè)字節(jié)寬度。
有了這樣的一個(gè)基礎(chǔ)概念,我們來看看處理方案:
<方案一>:
首先通過長度的差異來取值:
=LEN(A2)
返回的結(jié)果是9,因?yàn)锳2單元格有9個(gè)字符。
=LENB(A2)
返回的結(jié)果是12,因?yàn)锳2單元格的3個(gè)漢字每個(gè)占2個(gè)字節(jié)寬度,再加上6個(gè)英文、數(shù)字每個(gè)占1個(gè)字節(jié)寬度,總計(jì)12字節(jié)的寬度。
仔細(xì)觀察:
LENB(A2)-LEN(A2)的這個(gè)差值,恰好等于3,就是A2單元格中漢字的個(gè)數(shù)。
LEN(A2)-(LENB(A2)-LEN(A2)),通過LEN減去漢字的長度,恰好就等于剩下的字母、數(shù)字的長度6。
做好以上鋪墊,于是在B2寫公式:
=LEFT(A2,LENB(A2)-LEN(A2))
在C2寫公式:
=RIGHT(A2,LEN(A2)*2-LENB(A2)))
就完美的分別提取產(chǎn)品和型號到B、C列當(dāng)中。
<方案二>:
通過觀察,我們可不可以以英文字母作為起點(diǎn)呢?雖然字母不一樣,有A、B、T,但我們希望找到一個(gè)簡單的辦法,找到這些第一次出現(xiàn)的位置。
好的,我們來引入一種通配符的概念,那就是英文半角狀態(tài)下的問號(?),在可以使用通配符的函數(shù)當(dāng)中它可以指代任意的一個(gè)字符。
什么樣的查找字符函數(shù)可以使用通配符呢?
SEARCH呼之欲出。
進(jìn)一步,如果這里單單只用SEARCH顯然是無法解決問題的,那么就得召喚他的兄弟SEARCHB出場。在文本函數(shù)中,有n多帶有B的函數(shù),他們的計(jì)算都是按照“字節(jié)”,而不是“字符”來統(tǒng)計(jì)的。
于是有:
= SEARCHB("?",A2)
這個(gè)結(jié)果返回?cái)?shù)字7,通過SEARCHB查找第一個(gè)“單字節(jié)”的位置,因?yàn)槊恳粋€(gè)漢字都代表2個(gè)字節(jié)寬度,所以SEARCHB在只查找那些單身字符時(shí),這些成雙配對的字符全部都忽視不見,這樣就找到了A2單元格中的字母B。前面3個(gè)漢字,總計(jì)6個(gè)字節(jié)寬度,而B恰好在第7個(gè)字節(jié)的位置,所以結(jié)果是7。
有了這個(gè)分割點(diǎn),于是進(jìn)一步我們就得到了B2的公式:
=LEFTB(A2,SEARCHB("?",A2)-1)
以及C2的公式:
=MIDB(A2,SEARCHB("?",A2),99)
LEFTB、MIDB都是按照字節(jié)來計(jì)算的。
以上就是今天給大家分享的關(guān)于如何在混合內(nèi)容中提取數(shù)據(jù)的操作方法,有需要的小伙伴們可以根據(jù) 以上步驟進(jìn)行操作,如果需要Excel轉(zhuǎn)pdf可以使用topdf轉(zhuǎn)換器。