ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何用函数获得汉字的拼音首字母?

如何用函数获得汉字的拼音首字母?

作者:绿色风 分类: 时间:2022-08-17 浏览:106
楼主
zzmxy
Q: 如何使用函数得到汉字的拼音首字母?
    而无须借且VBA或自定义函数。

 



A: 社区中大部分的“拼音”相关处理,由于涉及到全拼音返回,所以基本上是使用VBA或自定义函数来完成。
    我们使用函数的模糊查找,也可以完成这一要求。
步骤一:将下述常量数组定义为名称,如PY,下面就是包括26个字母及其第一个汉字:
  1. =={"","";"吖","A";"八","B";"嚓","C";"咑","D";"鵽","E";"发","F";"猤","G";"铪","H";"夻","J";"咔","K";"垃","L";"吗","M";"旀","N";"噢","O";"妑","P";"七","Q";"囕","R";"仨","S";"他","T";"屲","W";"夕","X";"丫","Y";"帀","Z"}

步骤二:使用LOOKUP(汉字,PY)或者VLOOKUP(汉字,PY,2)就可以返回指定汉字的拼音首字母:
(注意:使用VLOOKUP()函数时,其最后一个参数须用1或True的模糊“默认”查找方式)

如下,LOOKUP()的个数可根据汉字的个数决定,由于上面定义的PY最前面有一个""的值,所以可以屏蔽错误,当然也可以用迭代计算的方式获得:
  1. =LOOKUP(LEFT(A2),PY)&LOOKUP(MID(A2,2,1),PY)&LOOKUP(MID(A2,3,1),PY)&VLOOKUP(MID(A2,4,1),PY,2)

汉字取拼音首字母_更新.rar
2011-4-3 23-02-01.png
 
2楼
larkzh
不错的方法,就是误差较大。


 
3楼
zzmxy
谢谢指正,真细心,俺自己都没发觉~~
主要是M错了,导致后面的查找产生混乱!现已更新……



  1. ={"","";"吖","A";"八","B";"嚓","C";"咑","D";"鵽","E";"发","F";"猤","G";"铪","H";"夻","J";"咔","K";"垃","L";"吗","M";"旀","N";"噢","O";"妑","P";"七","Q";"囕","R";"仨","S";"他","T";"屲","W";"夕","X";"丫","Y";"帀","Z"}
4楼
wise
好好学习
5楼
Neverstop
不好意思,就是按你新的代码,结果还是错的。胡一刀还是出来HQD,到底是哪个M值错了?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap