二維碼 購物車
部落窩在線教育歡迎您!

如何快速用excel提取漢字拼音首字母?

?

作者:老菜鳥來源:部落窩教育發(fā)布時(shí)間:2019-12-13 17:34:20點(diǎn)擊:20029

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

哈嘍,大家好!如果此刻讓你快速提取漢字拼音的首字母,你會(huì)怎么做呢?相信大多數(shù)小伙伴面對這個(gè)問題時(shí),都會(huì)蒙圈,可能會(huì)想“這應(yīng)該得用VBA解決吧,函數(shù)應(yīng)該不行吧?!逼鋵?shí)呀,這個(gè)問題用大家都會(huì)的VLOOKUP函數(shù)就能搞定,趕緊來看看吧!

 

在某些特殊的情況下,我們可能需要用到拼音首字母。

 

例如A列是員工姓名,需要在B列填寫對應(yīng)的拼音首字母:

 

 

如果遇上這種問題該怎么辦?

 

據(jù)說需要VBA才能做到,可是對于連函數(shù)都還沒學(xué)會(huì)幾個(gè)的普通用戶來說,難道真的只能一個(gè)一個(gè)手動(dòng)輸入嗎?

 

實(shí)際上使用一個(gè)大家都非常熟悉的VLOOKUP函數(shù)也是可以搞定這個(gè)問題的,不過公式嘛,就有點(diǎn)嚇人,是這個(gè)樣子的:

 

 

看到這個(gè)公式是不是都蒙圈了。

 

可千萬不要被這個(gè)表面上看起來很夸張的公式嚇到,我們換一種寫法,也許你就看明白了。

 

 

怎么樣,這個(gè)公式是不是有點(diǎn)看明白了。

 

與第一個(gè)公式的區(qū)別就在于,后面這個(gè)公式是把VLOOKUP的第二參數(shù)放在單元格區(qū)域中了,公式的本質(zhì)并沒有什么區(qū)別。

 

因?yàn)槊麊沃械男彰疾怀^三個(gè)字,所以先用MID函數(shù)將每個(gè)字單獨(dú)提取出來,使用VLOOKUP得到每個(gè)字的拼音首字母,再把三個(gè)VLOOKUP函數(shù)用&連接起來。

 

因此公式的核心其實(shí)是=VLOOKUP(MID(A2,1,1),$D$1:$E$24,2)。

 

對于VLOOKUP函數(shù)的用法,大家應(yīng)該都比較熟悉了,格式是:VLOOKUP(查找值,查找區(qū)域,在第幾列找,怎么找)。

 

在本例中,要重點(diǎn)說明的有下面幾個(gè)要點(diǎn):

 

1.第一參數(shù)可以使用公式,本例中分別使用MID(A2,1,1)、MID(A2,2,1)MID(A2,3,1)作為查找值;

 

2.本例中的VLOOKUP函數(shù)只用了三個(gè)參數(shù),同時(shí)省略了第三參數(shù)2后面的逗號,這種寫法表示使用了VLOOKUP函數(shù)模糊匹配,與第四參數(shù)為1的功能相同;

 

3.關(guān)于省略VLOOKUP函數(shù)最后一個(gè)參數(shù)的意義,一定要注意一點(diǎn),省略參數(shù)而不省略逗號時(shí),表示精確匹配,與第四參數(shù)為0的功能相同;

 

4.有時(shí)候?yàn)榱吮苊馐褂脝卧駞^(qū)域作為查找區(qū)域,第二參數(shù)可以使用常量數(shù)組的方式,本例中開頭的公式就是用到了常量數(shù)組。

 

當(dāng)然,要完全明白這個(gè)公式的原理,僅僅解釋VLOOKUP函數(shù)還是不夠的,D列和E列又是什么意思,這些字都是怎么來的,為什么非得用這些奇奇怪怪的字呢?

 

簡單來說,漢字在電腦里是有一個(gè)機(jī)器編碼與之對應(yīng)的,同時(shí)是按照一定的順序排列的,或者可以理解,漢字也是有“大小”的。

 

為了讓大家更容易理解,我們可以先用數(shù)字來做個(gè)示例:

 

假如有0100之間的數(shù)字,十個(gè)數(shù)字對應(yīng)同一個(gè)字母(紅框中的對應(yīng)規(guī)則),我們可以使用公式=VLOOKUP(G2,$I$2:$J$12,2)得到某個(gè)數(shù)字所對應(yīng)的字母。

 

 

VLOOKUP函數(shù)的這種用法就是模糊匹配,或者說是區(qū)間匹配,之前我們出過專門介紹這個(gè)用法的教程。

 

簡單來說,要使用模糊匹配,有兩個(gè)要點(diǎn)要牢記:

 

1.查找區(qū)域的數(shù)據(jù)必須是升序排列的;

 

2.區(qū)域的首列是區(qū)間所對應(yīng)的下限值。

 

如果理解了這些要點(diǎn),再來看拼音的問題,就很容易明白,D列的每個(gè)字都是該拼音開頭的第一個(gè)字(下限)。

 

 

最后一個(gè)問題,有細(xì)心的同學(xué)也許發(fā)現(xiàn)了,數(shù)據(jù)是從第二行開始的,為什么公式里的區(qū)域是從第一行開始的?

 

其實(shí)第一個(gè)字上面并不是空的,而是一個(gè)假空(由公式得到的空值)。

 

 

之所以這樣做,是為了避免公式中出現(xiàn)錯(cuò)誤,例如當(dāng)名字是兩個(gè)字的時(shí)候,第三個(gè)VLOOKUP中的MID就會(huì)得到一個(gè)空值:

 

 

如果在查找區(qū)域中,沒有空值的話,公式會(huì)得到錯(cuò)誤值:

 

 

好了,關(guān)于這個(gè)提取拼音首字母的公式就解釋到這里,可能這種問題并不常見,但今天的主要目的還是為了通過這個(gè)特殊的實(shí)例來分析一些公式中的細(xì)節(jié),細(xì)節(jié)掌握的越多,你就離高手的距離越近!

 

最后把不需要輔助區(qū)域的公式分享給大家,有需要的話可以自己保存起來,萬一有一天用上的時(shí)候,這個(gè)公式一定能讓同事對你刮目相看:

 

=VLOOKUP(MID(A2,1,1),{"",0;"","A";"","B";"","C";"","D";"","E";"發(fā)","F";"","G";"","H";"","J";"","K";"","L";"","M";"","N";"","O";"","P";"","Q";"","R";"","S";"","T";"","W";"","X";"","Y";"","Z"},2)&VLOOKUP(MID(A2,2,1),{"",0;"","A";"","B";"","C";"","D";"","E";"發(fā)","F";"","G";"","H";"","J";"","K";"","L";"","M";"","N";"","O";"","P";"","Q";"","R";"","S";"","T";"","W";"","X";"","Y";"","Z"},2)&VLOOKUP(MID(A2,3,1),{"",0;"","A";"","B";"","C";"","D";"","E";"發(fā)","F";"","G";"","H";"","J";"","K";"","L";"","M";"","N";"","O";"","P";"","Q";"","R";"","S";"","T";"","W";"","X";"","Y";"","Z"},2)


本文配套的練習(xí)課件請加入QQ群:747953401下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號,可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

VLOOKUP模糊查找等了64個(gè)夜晚,VLOOKUP坐字法合并單元格查找的秘密終于破了!

區(qū)間查詢VLOOKUP&LOOKUP雙雄戰(zhàn)(三):LOOKUP守得云開見月明

VLOOKUP逆向查詢《VLOOKUP&LOOKUP雙雄戰(zhàn)(四):在橫向和逆向查詢上的血拼!