「用公式将汉字转换为拼音的第一个字母」

时间:2022-12-20 16:01:25 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
用公式将汉字转换为拼音的第一个字母

作者:Excel13 文章来源:c:\iknow\docshare\data\cur_work\ 点击数:52 更新时间:2011-1

-3 14:51:4



有时需要在Exel中将大量姓名或名称转换为拼音首字母的简写形式,例如将“周伯通”转换为“ZBT”。用定义名称和公式的方法可以轻松实现转换,Windows XP中,以Exce 003为例方法如下: .定义名称:

单击菜单“插入→名称→定义”,在弹出的对话框中“在当前工作簿中的名称”下的文本框中输入一个名称,如“py,在“引用位置”下输入下列代码后确定:

={"""","八","","","鵽","发","""","夻","","""","",

"噢","","","","仨","","屲""""","帀";"",A","B,C,"D,E,

"","""","J","","L","","","O","P""Q","R","S""T,"","X,"Y,Z"



2.假如名单在A2A100区域中,在B2单元格中输入公式:



=LOOKUP(LEF(21,py)&LOOKUP(MID(2,2,1),py)&OOKUP(ID(2,3,1),y)LOKP(MID(A2,4,1),py


然后拖动填充柄向下填充公式即可。

说明:



.定义的名称为一个数组,以分号为界分为两行,第一行为汉字,第二行为与第一行汉字对应的拼音第一个大写字母。如果是Windows 7Visa,则需要将定义的名称改为:

="","吖","八","攃","","""","旮""""丌","咔","","""",

"噢","帊","七","","","他","屲""","","";","A","B""C,"D,"",

"","G","H","J","",L,"M""N","""","Q","","S","T","W,"X""Y","Z"}

2.公式用LOOKUP函数将每个汉字转换成拼音的第一个大写字母。其原理是:Excl中汉字(文本)之间也可以进行比较;汉字在Excel中的排列顺序与拼音顺序相同,排在前面的“值”小于排在其后的。上述定义名称的数组,每个汉字都是所有拼音首字母相同的汉字中的第一个,例如“八”在Ecl中排在其他所有拼音首字母为“B”的前面,因而其“值”最小。因此,LOOKUP函数在查找某个不在数组中的汉字,“伯”字时,会在数组的第一行中查找小于它的最大值“八”,然后返回最后一行同列的值“B”。

另外,由于在Windows XPWnows 7、Vista中Ecel对汉字的排列顺序有所不同,故定义的名称内容也不同。如果在Wndws 7Vist中使用XP中定义的数组,LOOUP函数第二个参数中的值未按升序排列,可能无


本文来源:https://www.wddqw.com/doc/c10a261083c758f5f61fb7360b4c2e3f56272588.html