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

按姓名出现的先后顺序将相同姓名的排列在一起

下图左表记录的是各位考生的多次考试成绩,现需要根据左表姓名的先后顺序将相同姓名的排列在一起,结果如右表所示。

比如左表第1个姓名是“徐娥芝”,那么先将“徐娥芝”的所有考试记录排在一起;然后将第2个姓名“吴云芝”的所有考试记录排在一起,···,依此类推。

如果用基础操作来完成,不管是用升序排序,还是降序排序,可能都不会达到上面的效果。这时你需要自定义排序,这里就不演示了。

还是来说下函数的解法吧,在E3单元格输入下面的公式,按ctrl+shift+enter三键,向右向下填充。

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

MATCH($B$3:$B$16,$B$3:$B$16,)这部分用match函数查找所有的姓名在B3:B16这个区域中第一次出现的位置,返回的结果为{1;2;3;2;2;3;1;8;9;9;8;2;9;1},如下图E列所示。

由于match返回第一次出现的位置,所以相同姓名返回的位置是一样的,如上图红框所示,两个“叶福俊”返回的位置都是3。也就是用match函数将相同的姓名变为相同的数字,并且这些数字是第一次出现的位置。
MATCH($B$3:$B$16,$B$3:$B$16,)/1%+ROW($3:$16)这部分用上一步match的结果乘以100,再加上对应的行号,返回的结果如下图F列所示。

可以看到“徐娥芝”对应的3个数分别是103,109,116。下一步用small函数从小到大提取时,肯定先提取这3个数;然后再提取以2开头的数204,206,207,214,···,这样就把相同姓名对应的数字排在一起了。

SMALL(MATCH($B$3:$B$16,$B$3:$B$16,)/1%+ROW($3:$16),ROW()-2)这部分用small函数将加权处理后的数字升序排序,返回的结果如下图G列所示。
RIGHT(SMALL(MATCH($B$3:$B$16,$B$3:$B$16,)/1%+ROW($3:$16),ROW()-2),2)这部分用right函数从上一步的结果中截取右边的2位数,得到对应的行号,结果如下图H列所示。

行号得到了,最后用index函数返回相应行列交叉的内容就可以了。最主要的还是利用match函数将相同的姓名变为相同的数字,以及加权的方法。

链接:

https://pan.baidu.com/s/16dwKt2xrbBvjtLrjDvGZXA

提取码:5acw
(0)

相关推荐

  • 如何返回查找结果的【单元格地址】

    点击上方右侧"EXCEL应用之家"蓝字关注微信公众号 点击文章底部"阅读原文"可领取阅读红包:模板文档可免费获取 送人玫瑰,手有余香,请将文章分享给更多朋友 动 ...

  • VLOOKUP按职位排序

    原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 个人微信号 | (ID:ExcelLiRui520) VLOOKUP按职位排序 今天再来讲个VLOOKUP函数的 ...

  • 使用Excel函数从列数据中提取不重复值的方法

    在工作中经常遇到需要将某个Excel表格中某列数据中不重复的值提取出来的情况,本文讲述了使用INDEX函数.SMALL函数.IF函数.ROW函数以及MATCH函数实现从Excel列数据中提取不重复值的 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Excel函数公式:6个数据排序技巧,总有一个适合你

    数据排序,涉及到的范围很广,也经常要用到,除了简单的命令排序之外,其实还有多种排序方式可供选择. 一.Excel排序:Rank函数法(单列). 作用:返回指定的数值在指定范围中的大小排名. 语法结构: ...

  • Excel的排序技巧,简单又强大

    排序对于很多人来说应该是很简单的一个技巧,大部分人使用也仅限于升序和降序的简单应用,但也仅限于此,但我们是可以扩展的,比如制作工资条,或是其他方面的需求. 下面是我做的一个简表 目标是在每个人下面插入 ...