找回密码
 立即注册

QQ登录

只需一步,快速开始

jacke_he 活字格认证

金牌服务用户

71

主题

265

帖子

1052

积分

金牌服务用户

积分
1052

时代开发者征文活动活字格高级认证活字格认证

QQ
jacke_he 活字格认证
金牌服务用户   /  发表于:2024-8-30 16:35  /   查看:634  /  回复:7



EXCEL 生成首字母的公式无法使用
=
=LOOKUP(CODE(B5),45217+{0,36,544,1101,1609,1793,2080,2560,2902,3845,4107,4679,5154,5397,5405,5689,6170,6229,7001,7481,7763,8472,9264},{"A","B","C","D","E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T","W","X","Y","Z"})


在EXCEL 中OK


在EXCEL里如何自动生成姓名的首字母_百度知道 (baidu.com)

7 个回复

倒序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-8-30 17:43:11
沙发
您好,这个问题这边调查一下,结果会继续在此贴更加。
目前您可以使用下面插件去获取首字母:
汉字转拼音 - 葡萄城市场 (grapecity.com.cn)
回复 使用道具 举报
jacke_he活字格认证
金牌服务用户   /  发表于:2024-8-30 17:47:18
板凳
好的,只是看那个插件才7.0,加上非官方,估计不会更新了
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-8-30 17:54:54
地板
嗯,这边使用了下,这个插件在 10.0.5.0 版本使用也是没问题的。
或者可以使用第三方 JS 去做处理也可以。比如:
javascript如何根据中文名读出对应拼音 js获取汉字拼音首字母使用pinyin-pro这个npm包 github - 掘金 (juejin.cn)
回复 使用道具 举报
jacke_he活字格认证
金牌服务用户   /  发表于:2024-8-30 19:08:17
5#
我是10.0.3
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-9-2 09:32:34
6#
贺老师,这个问题调查了下。
原因和 CODE 函数有关,CODE 函数是去获取字符对应的编码值,而编码值和字符集编码相关,不同的字符集得到的编码值不一样。

而上面公式在 Excel 里能使用,在活字格使用不了,也和字符集编码有关。
Excel 默认使用的编码集跟着操作系统走的,中文环境就是 GB2312,而活字格引用,是 Web 应用,在浏览器访问的,默认的字符集是 Unicode。
比如,同样一个汉字,不同编码对应的值是不一样的:


建议不要使用上述 Excel 公式去计算首字母,因为 CODE 函数和客户端使用的字符集有关,导致结果不好控制。用上面提到的插件或者集成第三方 JS 去做。
上面插件在  10.0.3.0 也是可以使用的。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jacke_he活字格认证
金牌服务用户   /  发表于:2024-9-2 09:39:11
7#
好的,了解,感谢
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-9-2 09:57:37
8#
不客气,后续有问题欢迎您继续发帖交流~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部