排序技巧2:对文本进行升序排序

你好,我是刘卓。欢迎来到我的公号,excel函数解析。对于数字,我们可以用small或large等函数进行排序;而对于文本,很多小伙伴可能不清楚哪个函数可以对其排序,那么今天来分享下对文本排序的方法和技巧。

按姓名的升序重新排列成绩表

下图左表是按学号的顺序记录的成绩表,现需要按姓名的升序重新排列成绩表,简单来说就是以“姓名”字段为关键字,进行升序排序。结果如右表所示。

H列是排序后姓名的首字母,方便大家对照,因为对汉字的排序一般是看拼音的。另外多音字可能会识别不准确,因为文本的大小其实还是要看编码的。
用基础操作,就是一个升序排序的事。
用函数来做,在E3单元格输入下面的公式,按ctrl+shift+enter,向右向下填充。

=INDEX(A:A,RIGHT(SMALL(COUNTIF($B$3:$B$16,"<"&$B$3:$B$16)/1%+ROW($3:$16),ROW()-2),2))

这个公式的思路和昨天讲的基本是一样的,关键的部分是用countif计算出姓名的大小排名,这个可能是很多小伙伴想不到的地方。

COUNTIF($B$3:$B$16,"<"&$B$3:$B$16)这部分用countif计算出各姓名的升序排名。由于第2参数的条件是一个数组,返回的结果也是一个数组,如下图E列所示。

countif这部分的意思是统计出B3:B16这个区域中,小于“林洁雯”的有3个,小于“林霞”的有4个,···,小于“曾汉波”的有0个,···,小于“周雅玉”的有13个,···。它们是一一对应的。

从上面的说明中,可以看出什么?小于“曾汉波”的有0个,说明没有比ta更小的了,ta就是最小的,对应的结果也是最小的。小于“周雅玉”的有13个,一共就14人,说明“周雅玉”是最大的。这样就得到了各姓名的升序排名。

COUNTIF($B$3:$B$16,"<"&$B$3:$B$16)/1%+ROW($3:$16)这部分是将countif的结果乘以100,再加上对应的行号,是加权处理的方法。结果如下图F列所示。
接下来用small函数对加权处理后的结果升序排序,结果如上图G列所示;然后用right函数从排序后的结果中截取出右边的2位,也就是对应的行号,结果如上图H列所示;最后用index返回相应行列交叉的内容。
链接:

https://pan.baidu.com/s/1pJkUWEK4EbSZbvrvCXiv6w

提取码:247d
(0)

相关推荐

  • excel: 很多人不知道large和small函数的用法,小函数但很强大

    说到excel的large和small函数,很多朋友只是听说过,但并不理解其中的含义,有的朋友呢也只是照搬别人的公式,那么今天我们就来详解讲解下large和small函数的具体用法,比如说升序和降序排 ...

  • LOOKUP函数的使用方法

    Lookup函数一共有两种形式一种是向量形式一种是数组形式,我主要介绍其向量形式 向量形式 Lookup函数:在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值 ...

  • 排序技巧3:按多关键字排序

    依次按语文.数学.英语成绩降序排列姓名和总分 下图左表展示的是各位同学的语文.数学.英语成绩以及总成绩.现在的要求是:以语文为第一关键字,数学为第二关键字,英语为第三关键字,降序排列,得到新的姓名和总 ...

  • 对一列文本取不重复值并且结果按升序排序

    大家好,昨天说了对文本的排序,今天再来升级一下难度.从一列文本中取出不重复值,并且结果要按升序排序.还是通过一个例子说明. 如下图所示,A列的数据源是一些费用名称,其中有重复的.现在的要求是提取出不重 ...

  • 聊下SQL在Excel中的排序技巧及扩展应用

    HI,大家好,我是星光. 排序是我们使用Excel处理数据经常面对的问题,Excel甚至专门对此内置了[排序]功能.今天我们就来聊一下SQL如何对查询结果进行排序操作,也就是ORDER BY 语句,其 ...

  • Excel中6个经典排序技巧,动画演示,简单易学

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! Excel中排序也是工作常见的操作之一,如何高效地完成排序操作,关系到我们的工作效率.今天阿钟老师分享几个排序技巧,动画演 ...

  • 人见人爱的Excel排序技巧,90%以上的人都不会,简单易学超实用

    人见人爱的Excel排序技巧,90%以上的人都不会,简单易学超实用

  • 排序技巧4:按先后顺序把同类项排在一起

    按姓名出现的先后顺序将相同姓名的排列在一起 下图左表记录的是各位考生的多次考试成绩,现需要根据左表姓名的先后顺序将相同姓名的排列在一起,结果如右表所示. 比如左表第1个姓名是"徐娥芝&quo ...

  • 排序技巧1:按分数从高到低的顺序排列姓名

    按成绩从高到低的顺序排列姓名 下图左表记录的是10名考生的成绩,为了更好的展示名次,现需要按成绩从高到低的顺序排列姓名,结果如右表所示. 如果有多人的成绩是相同的,那么按顺序依次排列.比如序号1的&q ...

  • 用函数实现排序的效果(升序排序)

    小伙伴们好,今天要分享的内容是如何用函数实现排序的效果.先来看下数据源和排序后的效果.下图左表是数据源,分数以乱序排序.右表是以分数为关键字升序排序后的效果. 如何用函数来实现呢?在E2单元格输入公式 ...

  • Excel教程:天天都用Excel排序,却被新同事的排序技巧“碾压”了?

    编按:都说这Excel里暗藏玄机,求最大值的MAX函数可以用于查找,用于查找的LOOKUP函数可以对数据进行四舍五入-就连看似人人都会的Excel自动排序,也藏着许多我们不知道的"小秘密&q ...