ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: vitrel

[分享] 汉字转拼音首字母,自定义函数,多方案对比

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-2 10:14 | 显示全部楼层
本帖最后由 一把小刀闯天下 于 2018-7-2 10:27 编辑
vitrel 发表于 2018-7-2 09:58
您好您好!
挑一下您的骨头,您勿介意。
您重写的代码,对于“吖”字,出不了“A”哦!就这一个字。

嗯,试了一下是有这问题。

我在else上面插入一行:
If j = 0 Then py = py & "A"

试了一下没有问题了

TA的精华主题

TA的得分主题

发表于 2018-7-2 10:33 | 显示全部楼层
vitrel 发表于 2018-6-30 14:49
方案四(推荐使用):
或:

方案四  是对汉字排序 划分区域,详见附件排序结果
拼音区域.zip (562.4 KB, 下载次数: 98)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-2 15:26 | 显示全部楼层
zopey 发表于 2018-7-2 10:33
方案四  是对汉字排序 划分区域,详见附件排序结果

朋友,您好!
没错,我的所谓23个关键字就是这样得出来的。

可是,我说实话,您别介意。
我看您的排序结果,是用Excel2003排序得出的,
特别是您在旁边加注了拼音,就更容易发现Excel2003对汉字的排序结果其实并不正确,
或者说Excel2003对汉字的排序并非按汉字的拼音排序的,
但同样的操作,在Excel2007~2013却得到不一样的结果,
Excel2007~2013所得的结果是真真正正按拼音的顺序排列的,因此我才会说Excel2003的排序算法有问题。

我顺便发一份两个排序结果的对比给您参考一下。

汉字首字母_区间划分.rar

276.34 KB, 下载次数: 71

TA的精华主题

TA的得分主题

发表于 2018-7-2 15:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-2 16:03 | 显示全部楼层
试了一下wps2016专业版排序也没有问题

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-3 08:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一把小刀闯天下 发表于 2018-7-2 16:03
试了一下wps2016专业版排序也没有问题

谢谢您的反馈,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-3 08:16 | 显示全部楼层
zopey 发表于 2018-7-2 15:46
我的电脑上 excel 显示的是2007版

抱歉抱歉,可能真是我大意了。

我测试排序的Excel2007是安装了SP3补丁的,
您的排序结果有误不知是否与这个有关。

我尽快找个未装补丁的Excel2007试试,看问题究竟出在哪?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-3 11:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zopey 发表于 2018-7-2 15:46
我的电脑上 excel 显示的是2007版


您好!
为了测试汉字排序的问题,我特意在一台电脑上重装了系统,并安装了Office2007进行测试。
结果发现:
Office2007不管是否安装Sever Pack,Excel中不管是用单元格排序还是用Sort排序,
排序的结果都与Excel2010、2013上排序结果一字不差,完全相同,且完全正确。

而网友您所提供的文件,里面的排序结果您声称是在Excel2007上所得到的,
但这结果确实又与我在Excel2003中的排序结果一字不差,完全相同,都是有错误的。
那我真的搞不懂了,期待高手释疑。

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-3 11:52 | 显示全部楼层
vitrel 发表于 2018-7-3 11:14
您好!
为了测试汉字排序的问题,我特意在一台电脑上重装了系统,并安装了Office2007进行测试。
结果 ...

看来我用的 低配版excel2007。楼主精神可嘉!

TA的精华主题

TA的得分主题

发表于 2018-7-3 12:50 | 显示全部楼层
如果熟悉.net并考虑VSTO开发的话,推荐如下:
  1. TinyPinyin不错,使用比较简单
   2.Pinyin4net   功能强大。 2018-07-03_125027.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-26 02:05 , Processed in 0.040666 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表