如何快速用excel提取漢字拼音首字母?
?
作者:老菜鳥來源:部落窩教育發(fā)布時(shí)間:2019-12-13 17:34:20點(diǎn)擊:20029
編按:
哈嘍,大家好!如果此刻讓你快速提取漢字拼音的首字母,你會(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è)示例:
假如有0到100之間的數(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:
相關(guān)推薦:
VLOOKUP模糊查找《等了64個(gè)夜晚,VLOOKUP坐字法合并單元格查找的秘密終于破了!》
區(qū)間查詢《VLOOKUP&LOOKUP雙雄戰(zhàn)(三):LOOKUP守得云開見月明》
VLOOKUP逆向查詢《VLOOKUP&LOOKUP雙雄戰(zhàn)(四):在橫向和逆向查詢上的血拼!》
最熱教程
- 像綠皮火車一樣長像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實(shí)戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集?。ńㄗh收藏)-下篇
- 明明沒有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會(huì)這2個(gè)公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報(bào)表……
- 如何計(jì)算Excel單元格中的算式,四種求和方法請收好!