excel查找函數應用:如何提取姓名的拼音首字母

2020-10-20 部落窩教育BLW

編按:哈嘍,大家好!如果此刻讓你快速提取漢字拼音的首字母,你會怎麼做呢?相信大多數小夥伴面對這個問題時,都會蒙圈,可能會想「這應該得用VBA解決吧,函數應該不行吧。」其實呀,這個問題用大家都會的VLOOKUP函數就能搞定,趕緊來看看吧!


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

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

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

據說需要VBA才能做到,可是對於連函數都還沒學會幾個的普通用戶來說,難道真的只能一個一個手動輸入嗎? 

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

看到這個公式是不是都蒙圈了。 

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

怎麼樣,這個公式是不是有點看明白了。 

與第一個公式的區別就在於,後面這個公式是把VLOOKUP的第二參數放在單元格區域中了,公式的本質並沒有什麼區別。 

因為名單中的姓名都不超過三個字,所以先用MID函數將每個字單獨提取出來,使用VLOOKUP得到每個字的拼音首字母,再把三個VLOOKUP函數用&連接起來。 

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

對於VLOOKUP函數的用法,大家應該都比較熟悉了,格式是:VLOOKUP(查找值,查找區域,在第幾列找,怎麼找)。 

在本例中,要重點說明的有下面幾個要點: 

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

2.本例中的VLOOKUP函數隻用了三個參數,同時省略了第三參數2後面的逗號,這種寫法表示使用了VLOOKUP函數模糊匹配,與第四參數為1的功能相同; 

3.關於省略VLOOKUP函數最後一個參數的意義,一定要注意一點,省略參數而不省略逗號時,表示精確匹配,與第四參數為0的功能相同; 

4.有時候為了避免使用單元格區域作為查找區域,第二參數可以使用常量數組的方式,本例中開頭的公式就是用到了常量數組。 

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

簡單來說,漢字在電腦裡是有一個機器編碼與之對應的,同時是按照一定的順序排列的,或者可以理解,漢字也是有「大小」的。 

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

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

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

簡單來說,要使用模糊匹配,有兩個要點要牢記: 

1.查找區域的數據必須是升序排列的; 

2.區域的首列是區間所對應的下限值。 

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

最後一個問題,有細心的同學也許發現了,數據是從第二行開始的,為什麼公式裡的區域是從第一行開始的? 

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

之所以這樣做,是為了避免公式中出現錯誤,例如當名字是兩個字的時候,第三個VLOOKUP中的MID就會得到一個空值: 

如果在查找區域中,沒有空值的話,公式會得到錯誤值: 

好了,關於這個提取拼音首字母的公式就解釋到這裡,可能這種問題並不常見,但今天的主要目的還是為了通過這個特殊的實例來分析一些公式中的細節,細節掌握的越多,你就離高手的距離越近! 

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

=VLOOKUP(MID(A2,1,1),{"",0;"","A";"","B";"","C";"","D";"","E";"","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";"","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";"","G";"","H";"","J";"","K";"","L";"",


嗯,理解操作原理,然後你就可以自由發揮了!

****部落窩教育-excel提取拼音字母****

原創:老菜鳥/部落窩教育(未經同意,請勿轉載)

相關焦點

  • excel查找函數應用:如何提取姓名的拼音首字母
    如果此刻讓你快速提取漢字拼音的首字母,你會怎麼做呢?相信大多數小夥伴面對這個問題時,都會蒙圈,可能會想「這應該得用VBA解決吧,函數應該不行吧。」其實呀,這個問題用大家都會的VLOOKUP函數就能搞定,趕緊來看看吧!在某些特殊的情況下,我們可能需要用到拼音首字母。
  • 「Excel實用技巧」Vlookup函數的新妙用:漢字轉拼音!
    有時候,我們需要提取漢字的首個拼音字母,如:Excel高手只會告訴你,用VBA編寫自定義函數。其實用Vlookup函數就可以完成:首先,你需要有一個漢字、字母的對照表(拼音的臨界點漢字),然後就可以用Vlookup函數的查找單個漢字的拼音首字母了。
  • Excel如何使用text函數提取日期和時間?
    excel中如何使用text函數來提取日期和時間?下面小編就來教給大家通過實例來演示一下操作方法吧。1.首先我們打開excel表格要將下方的日期和時間進行提取。2.提取日期的話是輸入test函數。3.輸入單元格之後使用年月日的格式,以年月日英文首字母表示。
  • excel 小技巧 如何將員工姓名拼音首字母大寫
    在人事工作中,你有沒有遇到過當你把員工姓名的拼音都拼寫出來時,領導跟你說姓名首字母要大寫?是不是很抓狂呢?下面教你一個小技巧。打開「人事檔案表」數據表,如圖所示,含有「員工姓名」及「姓名拼音」相關信息,我們需要將姓名拼音下的首字母變為大寫字母。
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel如何按姓名首字母正排序?
    我們使用excel表格時很多情況下都會有姓名列,需要根據姓名的首字母進行排序,那麼要如何按照姓名首字母排序呢?下面就來介紹一下。這裡使用的是excel2016版本,其它版本差別不大的話操作都差不多。一、打開一份excel表格,第一列是姓名欄位。
  • excel查找技巧:數組函數在區間查找中的應用解析
    相信在看過前兩期區間查找的教程後,小夥伴們已經大致掌握了6種關於區間查找的方法了,可以說在區間查找的問題上,已經能沉著應對了。但excel最大的魅力就是它的多元性,任何一道題都是一題多解的。本篇是區間查找系列的最後一篇教程——數組函數篇,同時它也是本次系列教程中最難的一篇。快跟著小編一起來學習吧!
  • excel查找技巧:數組函數在區間查找中的應用解析
    相信在看過前兩期區間查找的教程後,小夥伴們已經大致掌握了6種關於區間查找的方法了,可以說在區間查找的問題上,已經能沉著應對了。但excel最大的魅力就是它的多元性,任何一道題都是一題多解的。本篇是區間查找系列的最後一篇教程——數組函數篇,同時它也是本次系列教程中最難的一篇。快跟著小編一起來學習吧!
  • Excel如何用函數提取長短不一的數據?
    如果在excel表格中的數據是長短不一的,如何提取出我們需要的數據呢?如何批量提取數據,一起來看看吧。1.首先我們要將銷售員中的店名和人名都提取出來。4.然後選擇提取的單元格,最後輸入1,指的是從第一位數開始查找。
  • Excel查找函數:SEARCH函數使用技巧
    SEARCH函數是用來返回一個指定字符或文本字符串在字符串中第一次出現的位置 ,從左到右查找,忽略英文字母的大小寫,那麼在Excel中如何具體使用呢
  • excel查找技巧:單個函數在區間查找中的應用解析
    就拿excel中的區間查找來說,在我們的工作中隨時都會用到,比如等級評定,績效考核等等。所以我們將推出關於區間取值的系列教程,該系列教程共分為3篇,分別是常規函數篇、經典嵌套函數篇、數組函數篇,將為小夥伴分享9種區間取值的方法,希望能豐富小夥伴們的excel知識。
  • Excel中如何利用len、lenb函數,快速提取需要的姓名信息?
    打開excel表格後我們可以看到,在員工姓名列除了有中文還有英文,而現在我們需要的僅僅是中文而已。就好比姓名後面跟著電話號碼,那我們應該怎麼來快速提取我們想要的信息呢?如果分離的話又不確定英文到底有多長,提取函數的話也是有相同困擾的。
  • 辦公軟體操作技巧98:如何在excel表格中按姓名的拼音或筆劃排序
    在日常工作中,我們經常需要對編輯的excel表格數據進行排序操作,而對於一般的數值數據,可以直接進行升序或降序排列,如下圖中的序號列,但對于姓名列該怎麼進行排序呢?數字排序中文姓名列的排序方式有兩種,分別是按拼音排序和按筆劃排序。今天就來和大家分享在excel表格中,如何分別按姓名的拼音和筆劃排序。
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。
  • excel函數組合技巧:最強助攻FIND函數的輔助應用
    今天是部落窩函數課堂的第7課,我們將一起來認識FIND函數!對於FIND函數,相信大家或多或少都會有一點印象,在之前的《3分鐘,帶你看懂提取手機號碼的經典公式套路》和《用GET.WORKBOOK函數實現excel批量生成帶超連結目錄且自動更新》等教程中,都使用過它,今天我們就一起深入了解一下這個函數!
  • excel查找函數應用:vlookup多種情景的運用技巧
    VLOOKUP可算得上是查詢函數界的大明星。但如何用它同時在兩張工作表,甚至多張,如三張、四張工作表中查詢需要的數據呢?下面這篇文章就給大家揭曉答案! 學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel函數如何通過index函數查找多條件數值
    excel函數如何通過index函數查找多個條件的數值,這個主要是通過嵌套公式來計算的,一起來看看吧。1.首先我們要根據編號和姓名來查找出成績來。  2.輸入index函數,框選所有數據的範圍。
  • excel篩選技巧:不用函數公式也能快速多對多查找
    說到excel中的篩選,想必大家早已是了如指掌,不過增強版的篩選,你聽說過嗎?它可比普通的篩選厲害多了,不僅能實現excel中的一對多查找,就連複雜的多對多查找也不在話下!趕緊來看看吧!或許有些朋友也會想到那個最近很火,據說是可以讓VLOOKUP提前退休的XLOOKUP函數實現一對多查找。其實是使用公式還是用其它方式解決問題,也要看應用場景的,比如只是臨時的需要,那就完全不需要使用這麼繁瑣的萬金油公式,也不需要這個像空中樓閣似的XLOOKUP函數出馬(能使用這個函數的Excel少得可憐)。
  • excel篩選技巧:不用函數公式也能快速多對多查找
    說到excel中的篩選,想必大家早已是了如指掌,不過增強版的篩選,你聽說過嗎?它可比普通的篩選厲害多了,不僅能實現excel中的一對多查找,就連複雜的多對多查找也不在話下!趕緊來看看吧!或許有些朋友也會想到那個最近很火,據說是可以讓VLOOKUP提前退休的XLOOKUP函數實現一對多查找。其實是使用公式還是用其它方式解決問題,也要看應用場景的,比如只是臨時的需要,那就完全不需要使用這麼繁瑣的萬金油公式,也不需要這個像空中樓閣似的XLOOKUP函數出馬(能使用這個函數的Excel少得可憐)。
  • EXCEL函數公式大全之利用FIND函數和LEFT函數提取文本中指定文字
    在日常的工作中我們經常容易把員工姓名和部門輸入到一個單元格中,那麼有沒有一個函數可以提取文本中的部門呢?我們今天的例子就是利用FIND函數和LEFT函數提取銷售員中的部門。第一步利用FIND函數找出XXXX部,部所在的位置。FIND函數的使用方法為:公式----插入函數----輸入函數名FIND函數----點擊轉到----點擊確定。