新知一下
海量新知
9 6 3 0 0 0 8

用Excel如何查找汉字拼音的首字母?

米宏office学堂 | 专注提升职场办公效率 2023/05/27 13:52

我的目标: 让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!

有时候我们可能需要通过汉字拼音的首字母建立汉字索引或者是快速检索汉字,这时候我们首先要解决的第一个问题就是如何提取每个汉字拼音的首字母。

我们不需要先获取到汉字的整个拼音然后再提取第一个字母,有更快捷的方式可以获取到汉字拼音的首字母。

只需要如下一个列表:

新知达人, 用Excel如何查找汉字拼音的首字母?

比如我要查找汉字“爱”的拼音的首字母,只需要用公式:

=LOOKUP("爱",D3:E25)

D3:E25即上图中红框处的列表。

什么原理呢?

在Excel中使用LOOKUP函数查找字符时,如果查找值与查找数组中的某一项完全匹配,则函数将返回对应的数组中的值。如果没有找到完全匹配的值,则返回最接近的匹配项。

对于汉字“爱”,如果该字符在查找数组中不存在,则LOOKUP函数将在数组中查找最接近的匹配项。当查找的值在数组中不存在时,函数将匹配该值的下一个比该值小的项,即“吖”。

这是因为在Unicode字符集中,“吖”(U+5496)与“爱”(U+7231)在编码上非常相近,两者只相差了较小的一段数字。在输入汉字字符时,Excel实际上将其转换为Unicode编码,并且比较Unicode编码的值。

因此,LOOKUP函数的匹配过程不只是基于字符本身,也与字符的Unicode编码相关。当Excel遇到无法匹配的字符时,它会去找到与该字符最相近的已匹配字符项,并将其作为结果返回。

知道此原理后,返回一个字符串每个汉字拼音的首字母就比较简单了,即拆分出每个汉字查找拼音的首字母然后合并即可。

下面展示两个公式:

新知达人, 用Excel如何查找汉字拼音的首字母?

新知达人, 用Excel如何查找汉字拼音的首字母?

懂数组公式的同学很容易看懂上面两个公式。

新知精选

更多新知精选