精华内容
下载资源
问答
  • #职场excel小技巧#我们知道,汉字排序最常见的是拼音排序,拼音排序在Excel中是默认的汉字排序方式。但是,如果要对汉字按部首排序呢?Excel中要如何操作?01Excel中汉字默认的排序是拼音顺序在Excel中,对汉字的...

    #职场excel小技巧#

    我们知道,汉字排序最常见的是拼音排序,拼音排序在Excel中是默认的汉字排序方式。

    但是,如果要对汉字按部首排序呢?

    Excel中要如何操作?

    e8d9e40c54b31ba555a761cba394ca4c.png

    01Excel中对汉字默认的排序是拼音顺序

    在Excel中,对汉字的默认排序方式是按拼音排序:

    5cb3329b99597d05a7cf3fddcd2cb305.png

    所以不借助PowerQuery,是无法实现对汉字的按部首排序的。

    02PowerQuery对汉字的默认排序规则是按部首排序

    PowerQuery中对汉字进行排序时,就不是按照拼音排序,而是按照部首排序。

    2fd994dbed2d915b64a780c912d921b6.png

    注意看红圈处,是对汉字列进行了升序排列,注意【部首】列,可以看到排序是按照部首排序的。

    再仔细观察【笔画数】列,会发现PowerQuery对汉字按部首进行排列后,会进一步按照笔画多少来排列。

    那为什么截图中的【部首】列数据是混乱的呢?这个话题我们待会儿讲。

    所以,如果要对汉字进行排序,直接将其引入到PowerQuery查询中,然后对其进行排序就行了。

    下面简述一下步骤。假设您已经安装了Excel2016及以上版本,或者其他低版本已经安装并启用了PowerQuery插件。

    1.引入要排序的汉字到PowerQuery中。

    确保要排序的汉字都在Excel的一个sheet或一个table中,并确保一个汉字占据一个单元格,然后点击【数据】选项卡,选择【自区域/表】,将要排序的汉字引入PowerQuery查询:

    17daffdbc15ac183231255293b09251f.png

    2.然后选中【汉字】列,选择升序或者降序排列。

    5e397a8bb1578c4b75140fc5975162aa.png

    3.将结果加载到新的表格,即完成排序。

    03按笔画排序的关键是汉字和笔画的映射关系

    对我们普通用户而言,汉字按笔画排序其实没有太多技巧而言,就是找到汉字与笔画的一一对应关系,有这个对应关系之后,排序就是水到渠成的了。

    目前我能找到的这类映射集,是一个包括全部20902个汉字的全拼(拼音部分没有音调,而且个别注音有误,如 囍,猤,啹等字,使用需注意)、五笔、郑码、UNICODE、GBK、笔画数、部首,以及笔顺编号。

    这是一个文本文件,由于百家号限制,无法在本文中全部给出,只列出部分:

    06bfa4a914e86a07fe304fb7e979f248.png

    有了这个映射集之后,对汉字进行拼音、笔画、部首乃至混合排序,都很好办了。

    04在Excel的PowerQuery中实现汉字按笔画排序

    用Excel的PowerQuery来对汉字进行按笔画排序很简单。

    1.引入要排序的汉字到PowerQuery前面已经详细讲过,不赘述。

    2.然后引入文本格式的映射集到PowerQuery中。

    同样点击【数据】选项卡,选择【从文本/CSV】,找到映射集txt文件所在的路径,将其引入到PowerQuery中。

    02f974b2e821c4336f261b0f513aca4d.png

    由于映射集的txt文件是用数量不等的空格实现的分列,所以在PowerQuery中要实现有效分列有点罗嗦,这里就不及Excel中分列来得方便了——可以直接把连续的标识符当作一个来对待。

    我是每次只用最左边的空格分列,然后对分出来的列进行【清除】操作,删去多余的空格,再继续分列,一直操作了七八次才全部完成。

    如果直接用空格分列,可能会分出五十几列出来,那并不是我们想要的。

    b385c23be166dd1d011bdf5a2d291a55.png

    可以看到我主要的操作都是在分列。分列完毕后提升标题,就算把映射集导入到PowerQuery查询了。

    3.用合并查询,选择JoinKind为Inner,将要排序的汉字与映射集建立一一对应关系,以获取排序需要用到的笔画字段。

    690733e3e96d721df23f0d38f10cf7c7.png

    4.然后在PowerQuery中完成排序。

    38d80ccaf93da65a61bdc419661139b9.png

    选中要排序的【笔画数】列,然后选择升序或降序排列。

    5.加载排序结果到Excel表格。

    22092f8ffaed030c5340e7a6795e8021.png

    命令是灰色是因为我默认设置的只加载链接。如果您没设置过,就不会是灰色。就算灰色也没关系,直接加载后,到Excel中去右键选中这个查询,点【加载到…】,选【表】即可。

    05在Excel中实现对汉字进行混合式排序

    还是需要借助映射集,在PowerQuery中完成,操作也非常简单。

    在PowerQuery中先对第一优先级的列进行排序,然后再对第二优先级的列进行排序,以此类推。

    28daee7517cd7d73015a07dee0900fdd.png

    06结语

    前面截图中出现的【部首】列顺序怎么和PowerQuery的按部首排序不一致?原因在于我这个【部首】列的数据来自于映射集,而映射集是网友制作,其逻辑和PowerQuery不尽一致。比如下面红圈处:

    f63328dfa7dbc71ae9032fb2b6a95e15.png

    当一个汉字有多个部首时,PowerQuery采用的是笔顺靠前的部首:【一】的笔顺显然排在【丿】和【业】之前;而网友制作的映射集,确定部首时,是优先考虑该部首在整个汉字中的笔顺顺序。

    总结下,在Excel中对汉字实行多种排序的方法:

    按拼音排序,直接在Excel表格中进行排序;按部首排序,直接在PowerQuery中进行排序;按笔画排序,需要借助映射集在PowerQuery中实现排序;混合式排序,同样需要借助映射集在PowerQuery中实现排序。以上就是我总结的汉字在Excel中的多种排序技巧,你都get到了吗?

    如果觉得我的文章对您有帮助,点个赞咯,评论下咯,收藏下咯,关注下咯,谢谢。

    举报/反馈

    展开全文
  • 今天学医的一个同学发消息说他那大量的Excel的数据想按照数字和汉字那一列数据进行排序,但是不知道怎么操作,于是我就自己给他制作了了比较粗糙的操作教程,希望能够帮助到需要帮助的人吧。也欢迎有较好的方法的...

    今天学医的一个同学发消息说他那大量的Excel的数据想按照数字和汉字那一列数据进行排序,但是不知道怎么操作,于是我就自己给他制作了了比较粗糙的操作教程,希望能够帮助到需要帮助的人吧。也欢迎有较好的方法的留言说明。

    我准备了一些用于举例的数据,以下所有的数据列都是按照该数据表而言,在操作时,需要结合自己的数据表情况:

    目的:以A列为依据,将A,B,C列数据全部按照升序排序;

    (1)在A列后增加两列辅助列,等到用完后删除即可;

    (2)将A列的数字提取到B列,因此在B1栏中输入:=IF(A1="","",--SUBSTITUTE(A1,"组",)),B1栏中变为数字3后,选中B1栏,向下拖右下角的小黑框,使得整个列都为A列中的数字;

    (3)在C1栏中输入:=B1*1,同样得到与B列同样数据,这样我们以C列数据排序即可;

    (4)我们选中C列,在菜单栏中找到"排序和筛选",选择其中的“升序”,弹出“扩展选定区域”,点击排序即可,就能得到最终的数据排序结果:

    (5)删除辅助列,B和C即可;

    展开全文
  • 排序功能 Excel 可谓是经常会用到的,今天就来说一下 Excel 的简单排序(升序 / 降序)、多条件排序、按颜色排序、自定义排序、以及巧用"升序"制作工资条。

    这是【Excel 教程系列第 15 篇】,如果觉得有用的话,欢迎关注专栏。

    版本:Microsoft Office 2019

    排序功能在 Excel 中可谓是经常会用到的,今天就来说一下在 Excel 中的简单排序(升序 / 降序)、多条件排序、按颜色排序、自定义排序、以及巧用"升序"制作工资条。

    一:升序 / 降序

    如下表格所示
    在这里插入图片描述
    现在我们按照数学成绩以降序排序,即成绩由高到低的排序。

    操作步骤如下
    先选中数学所在列的任意一个有数据的单元格,切换到【开始】选项卡,点击【排序和筛选】,选择【降序】即可。动态效果演示图如下
    在这里插入图片描述
    如果你想按成绩从低到高的排序,在【排序和筛选】中选择【升序】即可。

    二:多条件排序

    上面的表格我们以数学成绩降序后,会发现前三个人的数学成绩都是 95 分,"李娜"和"王丽"就不乐意了,同样都是 95 分,为什么"王磊"排在第一的位置。

    既然按照一科的成绩排序不合理,那我们就再按照语文的成绩去比,同理,如果语文成绩也有一样的,就再按照英语成绩排序,这就是多条件排序。

    操作步骤如下
    随便点击任意一有数据的单元格,点击【排序和筛选】,选择【自定义排序

    步骤一:添加主要关键字(数学)
    在【主要关键字】中选择【数学】,在【排序依据】中选择【单元格值】,在【次序】中选择【降序】,点击【添加条件】按钮

    步骤二:添加次要关键字(语文)
    在【次要关键字】中选择【语文】,在【排序依据】中选择【单元格值】,在【次序】中选择【降序】,点击【添加条件】按钮

    步骤三重复步骤二,添加次要关键字(英语),最后点击确定按钮即可,排序后的部分截图如下图所示
    在这里插入图片描述
    可以看到,数学成绩最高且相同的三个人,会再按照语文和英语成绩由高到底再次排序。

    全步骤动态效果演示图如下
    在这里插入图片描述

    三:按颜色排序

    按填充颜色排序其实和多条件排序操作步骤差不多,现在老师将英语成绩最低的两位同学和最高的两位同学的单元格背景色分别以黄色和绿色填充,如下图所示
    在这里插入图片描述
    老师想把英语成绩最低的两位同学提到最前面,最高的两位同学排在后面,方便明显做个对比,看哪个同学英语成绩不好,其他同学暂不排序。

    操作步骤如下
    随便点击任意一有数据的单元格,点击【排序和筛选】,选择【自定义排序】

    在【主要关键字】中选择【英语】,在【排序依据】中选择【单元格颜色】,在【次序】中选择你要排序的颜色,最后你可以选择单元格【在顶端】或者【在底端】显示,点击【添加条件】按钮,然后重复上面步骤添加【次要关键字】。

    全步骤动态效果演示图如下
    在这里插入图片描述

    四:自定义排序

    如下表格所示
    在这里插入图片描述
    针对该表格,我们希望按照部门去排序,怎么实现呢?也许你会想到部门前面不是有数字一到五吗,按数字升序或者降序不就行了,我们来测试一下
    在这里插入图片描述
    可以看到,并没有按照我们想象的那样去排序,这是为什么呢?

    因为在 Excel 中,对于汉字是按照其首字母进行排序的,所以对于 一(y)、二(e)、三(s)、四(s)、五(w) 这组数据,二(e) 会排在最前面,一(y) 会排在最后面。

    针对该问题,就需要用到这里的自定义排序了。

    操作步骤如下

    第一步:
    选中表格任意一有数据的单元格,点击【排序和筛选】,选择【自定义排序】,在【次序】中选择【自定义序列】
    在这里插入图片描述
    第二步:
    在窗口点击【添加】按钮,将我们需要排序的名称输入到序列框中,注意,排序的名称不能写错,需要和表格保持一致。然后在当前窗口点击【确定】按钮,如下图所示
    在这里插入图片描述
    再在排序窗口点击【确定】按钮即可,如下图所示
    在这里插入图片描述
    最终自定义排序的效果图如下所示
    在这里插入图片描述

    五:巧用"升序"制作工资条

    如下表格所示
    在这里插入图片描述
    你是否是这样做工资条的 ?
    在这里插入图片描述
    这才有 10 个员工,如果是 1000 个员工甚至更多,你岂不是要复制粘贴到疯了,接下来介绍如何巧用"升序"功能制作工资条。

    操作步骤如下

    第一步:
    复制(人数 - 1)个表头到最后一个员工,因为我现在有 10 个员工,所以这里复制 9 个表头。

    第二步:
    在第一行实发数,也就是 G1 单元格,输入数字 0 ,然后拖动到最后一个员工所在的行,也就是 G11 单元格。

    第三步:
    在复制的表头的第一行最后,也就是 G12 单元格,输入数字 1.5 ,再在 G13 单元格输入数字 2.5 ,这样程序就知道我们是以首项1.5,等差为 1 的数列。然后拖动到最后一行表头所在的行,也就是 G20 单元格。

    三个步骤操作完如下图所示
    在这里插入图片描述
    最后一步:
    选中 G列 任意一有数据的单元格,点击升序,接下来就是见证奇迹的时候,动态效果演示图如下所示
    在这里插入图片描述
    其实原理很简单,就是利用升序快速对数据进行插入而已。

    ok,关于 Excel 中的排序问题就简单说到这里。

    你的问题得到解决了吗?欢迎在评论区留言。

    赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


    结束语

    技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

    最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
    展开全文
  • 如何开启Excel按拼音排序功能

    千次阅读 2017-10-16 15:17:41
    英文版Excel按拼音排序功能对于英文版操作系统,安装office后,语言选项默认是系统语言,在Excel中按拼音和笔画排序功能没有开启,无论是界面Ribbon上还是VBA操作都无法实现拼音排序功能,只能按笔画排序。...

    英文版Excel按拼音排序功能

    对于英文版操作系统,在安装office后,语言选项默认是系统语言,在Excel中按拼音和笔画排序功能没有开启,无论是在界面Ribbon上还是VBA中操作都无法实现拼音排序功能,只能按笔画排序。安装中文语言包也不能解决问题。网上搜索几乎找不到答案。
    自己鼓捣了一下,解决问题正确的方法是,打开语言选项中心,将编辑语言由默认更改为中文。如下图,之后重启office软件,按拼音排序功能就可以使用了。


    这里写图片描述
    可以看到,编辑语言选项是负责控制字典,语法检查和排序选项的。

    VBA中更改编辑语言的方法

    office编辑语言是统一在注册表里设置的,重新设置后,需要重启office软件才能生效,因此无法直接通过VBA更改,不过可以借助API接口来查看和编辑注册表,然后提示用户重新启动程序,不过酱紫作太不安全啦,还是尽量把vba控制在注册表之外吧。

    展开全文
  • 想必大家小时候学习汉字的时候都有学习过笔画笔顺吧,今天小编想和大家分享如何巧妙的利用笔画排序来实现计算汉字笔画数。小编也网上看了一些别人的实现,发现要不就是不够准确,要不就是公式太复杂,因此小编想...
  • pandas实现中文排序

    千次阅读 2020-09-30 23:38:21
    我们使用pandas过程有时会遇到排序,尤其是中文排序,例如excel排序,按姓名拼音排序等等,而pandas默认的排序并不能满足我们的中文排序,所以有了这个中文排序方式 一、首先实现中文的拼音排序 def to_...
  • 中文排序

    2013-12-17 20:05:01
    摘要:Java,对一个数组或列表(本文中统称为集合)的元素排序,是一个很经常的事情。好在Sun公司Java库实现了大部分功能。如果集合的元素实现了Comparable接口,调用Array或Collections的静态(static)...
  • Excel ,Rank函数用于实现一个数字指定数字列表的排位,并且可以通过拖动的办法实现对整个数字列表的自动排序。Rank函数共有三个参数,前两个为必选项,后一个为可选项;如果省略可选项,将默认按降序排序...
  • 在Excel中如何获取汉字拼音首字母?

    万次阅读 2018-02-08 08:54:37
    工作,为了方便查询、排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首字母信息。 最终效果如下:工具/...
  • 通过自动加载项解决office excel、wps表格中汉字首字母问题。只需输入"=PINY(“字符串"),即可实现。
  • 中文排序

    2010-01-14 11:23:00
    中文排序 摘要:Java,对一个数组或列表(本文中统称为集合)的元素排序,是一个很经常的事情。好在Sun公司Java库实现了大部分功能。如果集合的元素实现了Comparable接口,调用Array或Collections的静态...
  • Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 输入格式: 输入的第一行包含两个正整数N(≤10​5​​) 和C,其中N是纪录的条数,C是指定排序的列号。之后有 N行,每行包含一条...N行输出...
  • 排序功能在Excel中算是比较基础的功能了,但是你真的精通了吗?除了我们经常用的按某一列进行升序降序排序,自定义排序,按笔画排序,多条件排序,按行排序等等这些都了解吗?这些要是不了解可不敢说精通排序功能哦...
  • Excel排序、筛选

    2021-08-15 13:28:16
    快捷键:Ctrl+shift一起按,点右键+下键可以选中整个表格 主要内容: 一、排序 1.简单排序 2.多条件排序 3.2003版本超过3个...1.简单排序排序在开始的编辑,有排序与筛选 升序表示从小到大排列,...
  • XLSREAD XLSREAD 用来读 Excel 的数值和文本数据。...首先Excel 必须是 office 的(WPS 的不可以,MATLAB 不能识别), MATLAB 使用命令 xlsread 读取 Excel 的数据到 MATLAB 里,如下所示: [num...
  • pat 模拟EXCEL排序

    2019-01-25 20:34:35
    7-37 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 输入格式: 输入的第一行包含两个正整数N(≤10​5​​) 和C,其中N是纪录的条数,C是指定排序的列号。之后有 ...
  • oracle 排序excel排序

    2015-04-21 15:21:43
    SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,'NLS_SORT = SCHINESE_PINYIN_M')  笔划  SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,'NLS_SORT = SCHINESE_STROKE_M')  部首  SELECT ...
  • Excel进行排序

    2013-09-22 08:54:00
    经过本人亲自测试,对Excel进行排序,如果用到一般的排序,如冒泡排序,这里效率非常低,即使经过反复优化的话,效率也难达到秒杀地步。(比如 Rows.Count 达到e4的数量级时),如果直接使用VBA那就能实现高效排序: ...
  • java中文排序

    2009-03-30 15:46:00
    中文排序 摘要:Java,对一个数组或列表(本文中统称为集合)的元素排序,是一个很经常的事情。好在Sun公司Java库实现了大部分功能。如果集合的元素实现了Comparable接口,调用Array或Collections的静态...
  • 中文数字排序

    2021-04-07 16:13:19
    最近项目遇到一种情况,需要根据中文数字排序,网上找了好多方案,如: decode(‘一’,'1','二','2') translate(mc,'一二三四五','12345') convert(a.xinxitext1 using gb2312) FIELD(SUBSTRING(a.xinxitext1,...
  • HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.Write("; charset=GB2312\">"); string dateStr = DateTime.Now.ToString("yyyyMMddHHmmss"); string ...
  • Java中文排序

    2012-09-04 19:14:44
    Java,对一个数组或列表(本文中统称为集合)的元素排序,是一个很经常的事情。好在Sun公司Java库实现了大部分功能。如果集合的元素实现了Comparable接口,调用以下的静态(static)方法,就可以直接对...
  • excel 教程:B站学习地址 前五节是用txt记的,6-10节有图片说明。 第一节 shift + table 光标左移 每列表头 鼠标放置出现“竖线”,双击,达到“自动调整列宽效果” 设置每列宽度一样: 选中所有列,找到其中任意个...
  • oracle汉字排序

    2018-01-26 23:07:22
    最近项目过程碰到对于数据进行排序按照升序...对于汉字excel默认是按照拼音排序的,那么问题来了,oracle对于汉字究竟是如何排序的? 经查阅资料发现,对于oracle对汉字排序的问题网上说法不一。有的说是根据二进
  • 课件 中文Excel速成教程课件 中文Excel 2000速成教程 第二部分 使用公式查询数据 第一讲 认识中文Excel 2000的计算公式 第三讲 排序数据记录
  • 对于汉字excel默认是按照拼音排序的,那么问题来了,oracle对于汉字究竟是如何排序的?经查阅资料发现,对于oracle对汉字排序的问题网上说法不一。有的说是根据二进制编码排序的,有的却说是根据...
  • Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 输入格式: 输入的第一行包含两个正整数N(≤10​5​​) 和C,其中N是纪录的条数,C是指定排序的列号。之后有N行,每行包含一条学生纪录。每条...
  • 如何海量数据,筛选出我们要的数据,是一项非常重要的工作。核对数据要快速,可以大大减少加班时间,所以熟练掌握excel快速筛选数据的方法是必不可以的。一般掌握了下面8个关于excel快速筛选数据的方法,对于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,162
精华内容 5,664
关键字:

在excel中汉字的排序