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

    版本: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 中的排序问题就简单说到这里。


    结束语

    如果这篇博客有幸帮到了您,欢迎点击下方链接,和更多志同道合的伙伴一起交流,一起进步。

    Web开发者俱乐部
    在这里插入图片描述

    展开全文
  • 自定义排序之数据库设计 之前做过的项目有项需求,就是要对一个普通的列表进行自定义排序功能,当初构思了几个方案,各有所长,按需使用,下面就一一来介绍这几个方案。注:这里的自定义排序就是操作列表的某项进行...

    自定义排序之数据库设计

    之前做过的项目有项需求,就是要对一个普通的列表进行自定义排序功能,当初构思了几个方案,各有所长,按需使用,下面就一一来介绍这几个方案。 
    注:这里的自定义排序就是操作列表的某项进行位置交换。

    1. 单表单列结构(数组结构)

    此设计是使用一个表中的一列来表示数据的序号,通常我们使用的方法就是这种。

    数据表tb_data(n):

    dataindex
    ··· 0
    ··· 1
    ··· 2

    这里规定序号从0开始递增。

    其基本数据操作如下:

    • 增 → 当增加一个数据时,定义data的序号为数据总数量值。
    • 删 → 当删除一个数据时,将大于该序号的数据的序号都减1。
    • 改 → 当修改位置将数据a从x移动到y时,若x小于y,则将(x,y]范围内的数据序号都减1;若x大于y,则将[y,x)范围内的数据序号都加1(注:修改数据库时,要先将a的序号x修改为未被使用的序号z,然后再修改范围内的数据,最后再将z修改为y,顺序不能乱)。
    • 查 → 当查找数据时添加 order by index 即可得到自定义排列的数据,查找第n个数据时查找条件为 index=n-1 即可。

    总结:此方法查找速度最快,修改速度最慢。

    2.单表双列结构(链表结构)

     此设计是使用一个表中的两列来表示数据的序号,一列表示该数据的前置id,一列表示该数据的后置序id(id为数据表本身的自增序号),即相当于我们经常使用的双向链表。
    

    数据表tb_data(n):

    iddatapre_nonext_no
    0 ··· -1 1
    1 ··· 0 2
    2 ··· 1 3
    3 ··· 2 -1

    这里规定第一个数据的pre_no为-1,最后一个数据的next_no为-1。

    其基本数据操作如下:

    • 增 → 当增加一个数据a时,先查找出最后一个数据b的id号,a的pre_no定义为b的id号(若此数据为第一个则定义为-1),next_no定义为-1,再将b的next_no定义为a的id号。
    • 删 → 当删除一个数据a时,取出a的pre_no和next_no,将pre_no对应的id的数据的next_no修改为a的next_no,将next_no对应的id的数据的pre_no修改为a的pre_no。
    • 改 → 令位置x-1、x+1数据分别为b、c,位置y-1、y、y+1的数据分别为d、e、f,现修改位置将数据a从x移动到y时, 
      当x小于y时,修改b的next_no为c的id,修改c的pre_no为b的id,修改e的next_no为a的id,修改f的pre_no为a的id,最后修改a的pre_no为e的id,next_no为f的id; 
      当x大于y时,修改b的next_no为c的id,修改c的pre_no为b的id,修改d的next_no为a的id,修改e的pre_no为a的id,最后修改a的pre_no为d的id,next_no为e的id。
    • 查 → 当查找第n个数据时,需要先查找出第一个数据,在根据第一个数据逐个往后查找数据的next_no,查找n次后得到第n个数据。

    总结:此方法查找速度最慢,修改速度最快。

    3.双表双列结构(分页结构)

    此设计是使用一个页码表记录全部页码和页码的序号范围,另一个数据表来记录基本数据、自身序号和页码,通过在一个表中给数据设置不同的序号和页码来达到分页排序的效果。
    

    页码表tb_page:

    tb_namepagestart_indexend_index
    tb_data0 0 1 1000
    tb_data0 1 1 1000
    tb_data0 2 1 120
    tb_data1 0 1 1000
    tb_data1 1 1 130

    table_name为一个基本数据表的表名,对于每一个table_name,其对应的page都从0开始递增且不能重复,每个page有一定的数据范围(这里设定为一页有1000条数据),则每个数据表对应的数据总量即可计算出来。

    基本数据表tb_data(n):

    datapageindex
    ··· 0 1
    ··· 0 ···
    ··· 0 1000
    ··· 1 1
    ··· 1 ···
    ··· 1 1000
    ··· 2 1
    ··· 2 ···
    ··· 2 120

    data为数据域,记录基本数据,对于每一个不相同的data都有对应的page和index,通过page、index和每一页的数据范围即可计算出对应的全局序号。

    其基本数据操作如下:

    • 增 → 当增加一个数据时,先从页码表中查找出最后的page及其对应的start_index和end_index,若end_index-start_index+1没有数据超出范围,则插入数据的page不变,index为end_index+1,若超出范围,则需在页码表中新建一页,插入数据的page自加一,index赋值初始值。
    • 删 → 当删除一个数据时,因为需要保证除末页以外的页码的数据范围都为规定值,所以需要对删除数据对应的页码及以上页码的数据进行调整,对于删除数据的页码,可以通过对比该数据在页码中的相对位置来调整较小数据量的一方数据执行加减1,对于大于其的页码,可以将每一页的首数据调整为上一页的末数据(末页数量为0即可将末页删除)。
    • 改 → 当修改位置将数据a从x移动到y,计算x、y对应的页码,当x、y的页码相同时,只需调整该页数据,可通过对比x到y的数量和页码数量来决定调整x、y范围内还是范围外的数据信息;当x、y页码不同时,可通过对x、y在页码中的相对位置来调整较小数据量的一方数据执行加减1,若x小于y,(x,y]范围内的页的首数据调整为上一页的末数据,若x大于y,[y,x)范围内的页的末数据调整为下一页的首数据。
    • 查 → 当查找数据总量时,可以通过查找页码表计算得出;当查找序号为n的数据时,可以通过页码表计算得到对应的page和index,然后再通过查找数据表取得数据(由于页码表的数据会经常使用,所以最好从数据库取出一次后保存在内存中再进行使用即可提高速度)。

    总结:此方法查找速度和修改速度比较均衡,适合大多数情况使用。

    转载于:https://www.cnblogs.com/kesimin/p/9441448.html

    展开全文
  • 搜索时使用了其他字段作为排序条件,ES 默认是使用_score 作为排序条件的 二、解决 在 sort里增加 _score字段排序 GET goods/_search { "from": 0, "size": 20, "query": { "bool": { "must": [ { "term": { ...

    请参考:总结——》【Elasticsearch】
    系统SystemLinux
    版本versionelasticesearch7.6
    根目录rootPath/opt/app/elasticesearch7.6
    在这里插入图片描述

    一、默认排序

    默认情况下,是按照_score降序排序的

    GET goods/_search
    {
      "from": 0,
      "size": 20,
      "query": {
        "bool": {
          "must": [
            {
              "term": {
                "status": {
                  "value": 1,
                  "boost": 1
                }
              }
            }
          ]
        }
      }
    }
    

    在这里插入图片描述

    二、自定义排序

    sort参数里,指定字段作为排序条件

    GET goods/_search
    {
      "from": 0,
      "size": 20,
      "query": {
        "bool": {
          "must": [
            {
              "term": {
                "status": {
                  "value": 1,
                  "boost": 1
                }
              }
            }
          ]
        }
      },
      "sort": [
        {
          "putSaleTime": {
            "order": "desc"
          }
        }
      ]
    }
    
    

    在这里插入图片描述

    1、现象

    sort参数里,指定字段作为排序条件,搜索结果中_score字段为null

    2、解决

    sort参数里增加 _score字段排序

    GET goods/_search
    {
      "from": 0,
      "size": 20,
      "query": {
        "bool": {
          "must": [
            {
              "term": {
                "status": {
                  "value": 1,
                  "boost": 1
                }
              }
            }
          ]
        }
      },
      "sort": [
        {
          "putSaleTime": {
            "order": "desc"
          }
        },
        {
          "_score":{
            "order": "desc"
          }
        }
      ]
    }
    
    

    在这里插入图片描述

    展开全文
  • Spring Data JPA中自定义命名规则中,如何实现,自定义排序输出 代码如下 // findByName,会有重名的,返回list,默认是按照ID,返回,现自定义排序规则,按照入学时间升序排序 @GetMapping("/findByName2"...

    Spring Data JPA中自定义命名规则中,如何实现,自定义排序输出


    代码如下

    // findByName,会有重名的,返回list,默认是按照ID,返回,现自定义排序规则,按照入学时间升序排序
    	@GetMapping("/findByName2")
    	public ResultBean getbyName2(String name) {
    		return ResultBean.ok(stu2Service.findByAndSort(name));
    	}
    
    public interface Stu2Service {
    	List<Stu2> findByAndSort(String name);
    }
    
    public interface Stu2Repository extends JpaRepository<Stu2, Long>, JpaSpecificationExecutor<Stu2> {
    
    	@Query("select u from Stu2 u where u.name=?1")
    	List<Stu2> findByAndSort(String name, Sort sort);
    }
    
    @Override
    public List<Stu2> findByAndSort(String name) {
    	return stu2Repository.findByAndSort(name, Sort.by(Direction.ASC, "admissionTime"));
    	}
    

    启动项目,访问 http://ip:port/xxx//findByName2?name=xx

    JPA生成的SQL语句为

    SELECT
    	stu2x0_.id_ AS id_1_1_,
    	stu2x0_.admission_time AS admissio2_1_,
    	stu2x0_.age_ AS age_3_1_,
    	stu2x0_.created_by AS created_4_1_,
    	stu2x0_.hobbies_ AS hobbies_5_1_,
    	stu2x0_.name_ AS name_6_1_,
    	stu2x0_.phone_ AS phone_7_1_,
    	stu2x0_.sid_ AS sid_8_1_,
    	stu2x0_.summary_ AS summary_9_1_
    FROM
    	ls_stu2 stu2x0_
    WHERE
    	stu2x0_.name_ =?
    ORDER BY
    	stu2x0_.admission_time ASC
    

    这里是引用

    响应数据为JSON格式

    {
        "code":"0",
        "msg":"成功",
        "result":[
            {
                "id":15,
                "sid":null,
                "name":"西门峰",
                "age":26,
                "phone":null,
                "hobbies":"篮球",
                "summary":"即使生活很丧,我依旧不想去做一个极端且悲观的人,因为我相信,既然有那么多人憧憬未来,对生活满怀期待,那这世界一定没有我想的那么糟糕。",
                "createdBy":"sl",
                "admissionTime":"2008-06-18 09:27:25"
            },
            {
                "id":16,
                "sid":null,
                "name":"西门峰",
                "age":13,
                "phone":null,
                "hobbies":"橄榄球",
                "summary":"To be or not to be……",
                "createdBy":"sl",
                "admissionTime":"2018-02-01 16:52:00"
            },
            {
                "id":14,
                "sid":null,
                "name":"西门峰",
                "age":21,
                "phone":null,
                "hobbies":"足球",
                "summary":"即使生活很丧,我依旧不想去做一个极端且悲观的人,因为我相信,既然有那么多人憧憬未来,对生活满怀期待,那这世界一定没有我想的那么糟糕。",
                "createdBy":"ls",
                "admissionTime":"2018-05-27 17:01:25"
            }
        ],
        "success":true
    }
    
    展开全文
  • 原文:...简单优先队列的定义方法 //1.默认从大到小排序 priority_queue<int>q; //2.等价于上面(从大到小排序) priority_queue<int,vector<int>,less<int> >q;...
  • 项目需求:前端做排序,后台返回的数据有合计一项,排序时,合计始终在最后一行 使用 @sort-change='sortChange' <el-table-column prop="revPar" align='center' sortable="custom" label="RevPAR" ...
  • 上次做个站要求文章自定义排序,网上找了下,有结果不过不完整,特记录了下来,与大家分离 标签dede:arclist的排序是通过orderby来指定的,如下 技术QQ: 1547479934 : {dede:arclist orderby=’排序字段’ } ...
  • Unity 基础 之 List Sort 升降排序,List 对多数按权重排序,List 对自定义排序 目录 Unity 基础 之 List Sort 升降排序,List 对多数按权重排序,List 对自定义排序 一、简单介绍 二、基本概念 三、...
  • JEECG中datagrid方法自定义查询条件

    千次阅读 2018-01-14 15:11:00
    自定义加添加查询条件的用法: CriteriaQuery cq = new CriteriaQuery(EquipmentEntity.class, dataGrid); //查询条件组装器 org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, equipment,...
  • 下面看下我的service层,多条件是我自定义的,感觉比较low,如果不是自定义实体我们直接可以调用JPA接口,使用example参数进行条件构造了,我们使用Object[ ]接收参数,然后我们使用EntityUtils中castEntity()方法...
  • Bootstrap-Table实现自定义条件查询

    千次阅读 2020-03-23 23:48:25
    鉴于最近有人询问Bootstrap-Table的自定义条件查询如何实现,今天特在此说明。首先展示一下效果: 默认查询 条件查询 测试数据 前端代码 <!DOCTYPE html> <html> <head> <meta charset=...
  • Excel在对表格数据进行排序时,如果列的内容是文本时,默认是按照文本的拼音顺序进行先后排列...第二步:在排序对话框下的“主要关键字”选择示例表格“职务”标题,在次序下选择“自定义序列”如下图。 第三步:...
  • 集成了多种条件筛选(也可自定义添加)、排序、上拉加载下拉刷新等,样式颜色、图片、字体都可自定义 使用 Step1:添加依赖 Gradle allprojects { repositories { ... maven { url 'https://www.jitpa...
  • 对XML实现自定义、多字段排序

    千次阅读 2007-09-13 17:17:00
    对Xml排序,除了使用XSLT之外,还可以使用XPathExpression类,但这些类一般情况下只支持数字和字符串类型的数据类型排序。要实现按照自己的排序方法排序,需要自己进行定义。...下面的例子就是实现自定义排序,并且支
  • 假设自定义的Vector如下:typedef struct tagTest{ int nId; CString strVal;}TAG_TEST; typedef vectorTAG_TEST > VEC_TEST; 根据Vector元素中的id进行排序,算法如下:void InsertSort
  • 关于C++内置排序函数sort的自定义比较器cmp用法 1.基础知识 C++的内置排序函数sort是一个很方便且常用的函数,默认升序排序 其头文件为#include 用法网上有很多,举个简单的例子: #include <iostream> #...
  • Power BI之power query多条件排序

    千次阅读 2020-11-26 13:06:02
    转载:Power BI之power query多条件排序 博主首页:莫里_Katie 业务场景 三种排序要求: ①按照销售额,员工销售额排序;——优先级:销售额 ②根据销售额,员工在部门中的排序;——优先级:部门、销售额 ③根据...
  • 写在前面 记录在queryDsl使用过程中的一些实现 一、自定义返回对象 二、接收分页参数 三、引用Mysql函数 四、其他
  • TaskQuery查询API ... 你可以为自己的查询条件添加很多条件 (所以条件都以AND组合)和精确的排序条件。下面的代码展示了一个例子:  ListTask> tasks = taskService.createTaskQuery()  .taskAssignee("ke
  • 比如我们要增加行业及分类两个自定义分类. 前台效果图 后台效果图,发表文章时,右下角会自动显示   一,在模板的functions.php中的最底部,php结束标签前面,添加如下代码   //自定义文章类型 // 搜索...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...不能使用#{},因为会默认加上引号(ORDER BY '字段' 'DESC/ASC'),导致排序无效 转载于:https://my.oschina.net/kylinshaw/blog/624966
  • 自定义AdvancedDataGridHeaderRenderer

    千次阅读 2009-11-22 15:39:00
    要给AdvancedDataGrid加一个自定义的过滤功能,在界面上需要在每列的表头加上一个漏斗图标,点击该图标就弹出一个对话框,设置过滤条件。在点击表头其它的地方照样实现默认的排序功能。这里关键在于实现自定义的...
  • 自定义LiveCD

    千次阅读 2018-10-10 18:48:17
    目录   为什么要自定义LiveCD 如何自定义Ubuntu Desktop CD 系统要求 安装预先安排 获得基本系统 提取CD .iso内容 ... 先决条件 任务 GNOME的自定义背景...
  • 201703:SuiteCRM自定义筛选界面

    千次阅读 2017-04-04 22:15:02
    SuiteCRM自定义筛选界面 (Popup) 筛选界面显示自定义 自定义筛选条件字段 关于列表排序
  • ES核心概念、ES简单操作 1、Elasticsearch面向文档、关系行数据库、和Elasticsearch对比 2、Elasticsearch核心概念(文档、类型、字段、索引、分片) 3、IK分词器安装及使用 ...自定义查询结果高亮
  • MybatisPlus多表条件排序查询

    千次阅读 2020-04-30 10:26:05
    } /** 为查询增加排序条件(无默认排序条件) * @param wrapper 查询对象 * @param orderField 指定的排序字段,可为空 * @param orderType 指定的排序方向,可为空 * @return 查询对象 */ public static Query...
  • 创建 Swift 自定义集合类

    千次阅读 2017-01-05 10:05:13
    sorted(by:): 根据指定的闭包谓词,将 Sequence 中的元素进行排序并返回排序后的数组。 这只是其中很少的一部分功能。要查看 Sequence 中提供的所有方法,请查看 Sequence 的文档 。 需要说明的一点是,...
  • orale中的排序最基本的order by desc或asc大家应该都比较熟悉,那么其他的排序方式,比如中文的按拼音排序,按笔画排序,或者想自定义排序都有什么方法呢,下面介绍oracle数据库中排序的几种方式。 1.简单的升序、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,015
精华内容 29,606
关键字:

如何增加自定义排序条件