楼主 zzmxy |
Q: 如何使用函数得到汉字的拼音首字母? 而无须借且VBA或自定义函数。 A: 社区中大部分的“拼音”相关处理,由于涉及到全拼音返回,所以基本上是使用VBA或自定义函数来完成。 我们使用函数的模糊查找,也可以完成这一要求。 步骤一:将下述常量数组定义为名称,如PY,下面就是包括26个字母及其第一个汉字:
步骤二:使用LOOKUP(汉字,PY)或者VLOOKUP(汉字,PY,2)就可以返回指定汉字的拼音首字母: (注意:使用VLOOKUP()函数时,其最后一个参数须用1或True的模糊“默认”查找方式) 如下,LOOKUP()的个数可根据汉字的个数决定,由于上面定义的PY最前面有一个""的值,所以可以屏蔽错误,当然也可以用迭代计算的方式获得:
汉字取拼音首字母_更新.rar 2011-4-3 23-02-01.png |
2楼 larkzh |
不错的方法,就是误差较大。 |
3楼 zzmxy |
谢谢指正,真细心,俺自己都没发觉~~ 主要是M错了,导致后面的查找产生混乱!现已更新……
|
4楼 wise |
好好学习 |
5楼 Neverstop |
不好意思,就是按你新的代码,结果还是错的。胡一刀还是出来HQD,到底是哪个M值错了? |