ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: zhuyunxin123

[求助] 求两列以上的自动排序公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-5-6 09:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习了版主的公式,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-6 10:24 | 显示全部楼层

求两列以上(且有相同数据)自动排序公式

要求:对学生的学习成绩排名,以语文成绩为第一判断,语文成绩最高为第一名,依次排名;当语文成绩相同时,看数学成绩,数学成绩高的排在前;当数学成绩相同时,看英语成绩,英语成绩高的排在前;当英语成绩相同时,看历史成绩,历史成绩高的排在前……。                                                                                      注:当七门成绩均相同时,也能同名次排列(如下蓝色区域红字部分)
见附件

求两列以上(且有相同数据)自动排序公式.rar

5.12 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2011-5-6 10:30 | 显示全部楼层
原帖由 zhuyunxin123 于 2011-5-6 09:29 发表
7楼的,我做了,没用,你将公式代入我上传的附件后,再上传过来行吗?

我的附件就用你的附件写公式啊!你下载了吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-6 10:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 11楼 yfan17 的帖子

要求:对学生的学习成绩排名,以语文成绩为第一判断,语文成绩最高为第一名,依次排名;当语文成绩相同时,看数学成绩,数学成绩高的排在前;当数学成绩相同时,看英语成绩,英语成绩高的排在前;当英语成绩相同时,看历史成绩,历史成绩高的排在前……。                                                                                      注:当七门成绩均相同时,也能同名次排列(如下蓝色区域红字部分)                                                               
见附件

求两列以上(且有相同数据)自动排序公式.rar

5.12 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-6 11:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

再多几个成绩项和人数行吗?

你上传的附件收到了,可以用的,谢谢!再问:如多几个成绩项和人数行吗:见附件!

求两列以上(且有相同数据)自动排序公式.rar

5.12 KB, 下载次数: 12

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-6 11:59 | 显示全部楼层

大师:谢谢帮忙能否提供一下两列以上(且有相同数据)的自动排序公式:

大师:谢谢帮忙能否提供一下两列以上(且有相同数据)的自动排序公式:
要求:对学生的学习成绩排名,以语文成绩为第一判断,语文成绩最高为第一名,依次排名;当语文成绩相同时,看数学成绩,数学成绩高的排在前;当数学成绩相同时,看英语成绩,英语成绩高的排在前;当英语成绩相同时,看历史成绩,历史成绩高的排在前……。                                                                                      注:当七门成绩均相同时,也能同名次排列(见附件)

求两列以上(且有相同数据)自动排序公式.rar

5.12 KB, 下载次数: 24

TA的精华主题

TA的得分主题

发表于 2011-5-6 13:05 | 显示全部楼层
原帖由 zhuyunxin123 于 2011-5-6 11:06 发表
你上传的附件收到了,可以用的,谢谢!再问:如多几个成绩项和人数行吗:见附件!

行的,你摹仿着做一做就行了.

TA的精华主题

TA的得分主题

发表于 2011-5-7 12:30 | 显示全部楼层

〖Excel Home友情提示〗

   

很遗憾通知楼上朋友,您的帖子在24小时之内没有任何回复!

通常情况下,本论坛发布的主题帖会在8小时被回复或处理。您的帖子在24小时之内未被回复,其中的原因可能是

1、问题表述不清、模棱两可,难以理解,帮助者被搞晕了,夺帖而出;
2、没有上传必要的附件,或附件被遗忘在某个角落;
3、发帖提问时,语气带棱角、带挑衅,不幸被列入不受欢迎的帖子;
4、所提问题不成立,或提不合理的要求,乐于助人者使出“走为上”之计;
5、话题较偏、较冷或者发布到了不合适的版块,暂时无人问津,顾影自怜。


为了提高您的问题解决效率,我们推荐您阅读以下文章:
* 如何发表新话题和上传附件:http://club.excelhome.net/thread-45649-1-1.html
* 发帖的技巧:http://club.excelhome.net/thread-176339-1-1.html
* EH技术论坛的最佳学习方法:http://club.excelhome.net/thread-117862-1-1.html

TA的精华主题

TA的得分主题

发表于 2011-5-7 16:12 | 显示全部楼层
楼主你看看,这样是否可以

应该说楼主表达的信息还是非常工整详尽的,这个题也不难,繁琐度也一般。我分享一下其中的思路吧。

在电子线路中我们使用传感器将各种物理量转换为电量,因为电子器件不能对物理量直接识别、操作或运算,所以传感器起到了转换的作用。我们EXCEL函数公式最擅长处理的是数值,所以我们的思路就是想方设法将各种信息转化为数值。这里提到了优先级的问题,语文>数学>英语...怎么把这种优先级转化为数值呢?呵呵,其实只要大家想到要把这些信息量转换为数值,那么整个思路就出来了。我们把语文的成绩放在 数值的高位,数学的次之,英语再次之...好在7个科目,如果为每个科目分配两位数字那么需要 14位,正好在Excel的数值精度范围内(超过15位的数字以0填充,比如身份证18最后只三位会变成0)。

不管最后的公式到底长的如何,我们把每位同学的成绩转换为排序的依据一定不会有错。于是,先把所有注意力集中在这一点上就可以了。考虑成绩会出现100分(三位数字),又会出现空单元格(0),这个比较头疼,我们可以先预处理,如果不是0,那么原始分数-1(破解三位的数字问题),如果是0的,那么可以保持0,我在公式用了1,现在想想应该用0更合适。
考虑到分数可能出现个位数(从严谨性考虑,我当然希望他能考的好点),所以为了严格的给每科成绩分配数字的位数,我使用了TEXT(数值,"00")强制以两位显示,否则会影响优先级。

所以成绩转换为排序依据的公式大致为:TEXT(IF(语文成绩组,语文成绩组-1,0),"00") &   TEXT(IF(数学成绩,数学成绩-1,0),"00")&...& ...记为公式1
因为这是个文本,所以最后需要将其转换为数值,所以可以做一个处理 --公式1.


最后如果成绩完全相同依然需要区分出来,那么就需要把位置信息(行号)也考虑进去,很显然位置信息是最微不足道的,优先级最低,所以我使用了 0.01*row(区域)。

所以最后的排序依据数组得到了,我们记为 成绩加行号。

最后是排名,这个可以对原始区域整行整行拍,也可以完成对姓名的排名,然后VLOOKUP完善一下各科的成绩也行。附件是对整行排名的,这里我就简单讲一下对姓名的排名吧。

不管怎么说,公式应该是从 一列姓名中返回满足条件的那个姓名。于是可以使用INDEX,第一参数就是那个姓名的列区域,于是关键是 提取位置信息。比如第一名在姓名列中的位置信息,这个我们可以通过 成绩加行号 中最大的那个LARGE(成绩加行号,1),在成绩加行号 整个数组中的位置来提供,也就是说这里需要一次MATCH。因此第一名的公式很自然的出现了:  INDEX(姓名列区域,MATCH(LARGE(成绩加行号,1),成绩加行号))。最后对LARGE第二参数进行数组化(即1 升级为row(1:15)就能以个多单元格数组公式返回排序后的名单了。

这里关键还是 将各种信息转换为数值..

[ 本帖最后由 胡剑0227 于 2011-5-7 16:52 编辑 ]

求两列以上(且有相同数据)自动排序公式.rar

6.28 KB, 下载次数: 34

TA的精华主题

TA的得分主题

发表于 2011-5-7 18:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

EXCEL2007提供多列依次排序

EXCEL2007提供多列依次排序
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-24 23:49 , Processed in 0.025439 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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