新浪博客

巧用函数在EXCEL中实现姓名的拼音助记码转换[最新]

2010-05-26 18:01阅读:
在第二次遭遇了要为现有姓名添加拼音助记码的问题后,我下决心要找出个一劳永逸的解决方法。在百度里搜索到的答案令人非常不满意,尽管那里汇集了许多编程高手,给出的答案也堪称完美解决方案,但那些密密麻麻的函数代码,以及冗长的参数使用说明,还有那未知的验证结果,都足以让人望而却步。

那么,在EXCEL的函数中有没有一种更简单实用的方法更快速的实现拼音助记码功能呢?

经过不懈努力,终于利用大脑的搜索引擎将目标锁定在函数VLOOKUP上。

经常使用EXCEL的人应该对VLOOKUP都不陌生,它可以利用对区域或区域名称的引用,来查找满足条件的元素,满足不同数据表之间相关联的数值及字符串,在指定位置上的组和与替换。

在过去的使用当中,老实说一直对这个函数没有好感,尤其是当两个互相穿插的数据库,最终要以姓名作为唯一索引的条件时,它的精准度与我们的期望值简直可以用惨不忍睹来形容。

但今天它确实是立下汗马功劳了。如图所示I
巧用函数在EXCEL中实现姓名的拼音助记码转换[最新]
打开EXCEL,先定义一下pingyin名称,插入→定义→名称,添加“pingyin”,在引用位置里粘贴“={'','';'吖','A';'八','B';'嚓','C';'咑','D';'鵽','E';'发','F';'猤'
,'G';'铪','H';'夻','J';
'咔','K';'垃','L';'嘸','M';'旀','N';'噢','O';'妑','P';'七','Q';'囕','R';'仨','S';'他','T';
'屲','W';'夕','X';'丫','Y';'帀','Z'}” 点击确定→定义完成。

(={'','';'吖','A';'八','B';'嚓','C';'咑','D';'鵽','E';'发','F';'猤','G';'铪','H';'夻','J';
'咔','K';'垃','L';'嘸','M';'旀','N';'噢','O';'妑','P';'七','Q';'囕','R';'仨','S';'他','T';
'屲','W';'夕','X';'丫','Y';'帀','Z'} )重复一下粘贴内容

因为姓名中我们取每个单字的第一个拼音字母,所以只需稍加上取指定位置上字符串的函数(mid)即可完美实现。名字中最多也不过四个字,只要用&来实现拼音字母的联合,这个愿望就可大功告成了。
如图所示II 巧用函数在EXCEL中实现姓名的拼音助记码转换[最新]

即完整公式为:E2=VLOOKUP(MID(D2,1,1),pingyin,2)&VLOOKUP(MID(D2,2,1),pingyin,2)&VLOOKUP(MID

(D2,3,1),pingyin,2)&VLOOKUP(MID(D2,4,1),pingyin,2)

然后将光标移向右下角,出现黑十字加号时双击即可完成所有数据的转换。

好了,那些还在为此类问题困扰的朋友们,现在是不是也可以长吁一口气了?!



我的更多文章

下载客户端阅读体验更佳

APP专享