在excel中如何同时把多列数据同时排序
在excel中如何同时把(语⽂数学英语政治历史地理⽣物物理化学成绩)即多列数据同时排序
⽅法⼀:
在Excel 2003中,先对第⼀列数据执⾏“数据”——“排序”——按降序完成排序后,点击第⼆列列标后按F4键即可对第⼆列排序,然后点击第三列列标后按F4键即可对第三列排序……以此类推,快速对多列数据成绩进⾏排序,省时⾼效。
⽅法⼆:
对于Excel 2003来说,对3列以上的数据进⾏排序有些困难,因为Excel 2003的排序对话框中只能容纳3个关键字。对于Excel 2007,情况就不同了,因为系统有了新的排序对话框,如图10-1所⽰。
在这个“排序”对话框中能容纳许多关键字。有了Excel 2007的帮助,可以加⼊更多的关键字。
通过以下步骤对图10-2中的数据进⾏多列排序。
1、选中要排序的数据,选择“开始”选项卡中的“排序和筛选 > ⾃定义排序”命令,如图10-3所⽰。弹出“排序”对话框。
2、在弹出“排序”对话框中,单击“添加条件”按钮添加新的关键字,并设置相应的值,如图10-4所⽰。最后单击“确定”按钮进⾏排序。
excel函数数组公式编辑方法需要多列进⾏排序,主要因为某个重要数据中包含重复值,或需要以多种条件来排序数据。考虑到3列以上数据重复的概率很⼩,Excel 2003才设计为最多⽀持3列排序。
⽅法三:EXCEL多列数据排序问题
最近要处理⼀份电⼦表格,有近⼆百列数据,要求将所有列的数据按照每列由⼩到⼤的数序排列起来。按照以前的做法,先选中⼀列,再单击排序按钮,这样⼀列⼀列的排,想想都头疼,这样下来⼿不都
得废了!于是就想有没有⼀种简便的⽅法呢?经过摸索,终于到了⼀种快捷的⽅法,不敢独享,拿出来和⽤到的朋友共同分享吧!
将Sheet1的项⽬名称列与⾏表头复制到Sheet3中,删除Sheet1中的列表头与⾏表头,只在Sheet1中留下需要排序的数据;然后在Sheet2的A1单元格中输⼊公式=SMALL(Sheet1!A:A,ROW()),⽤填充⼿柄右拉,再下拉,将对应的Sheet1中的数据全部填充,这样每⼀列的数据都会按升序排列完毕。再选中全部数据复制,进⼊Sheet3中在第⼀列数据对应的列表头下⽅的第⼀个单元格单击右键,在快捷菜单中选⽤“选择性粘贴→数值”,单击“确定”,即可完成排序。
注意:关键之处⼀定要让Sheet1只留下数据,把所有的⾏表头与列表头删除。
嘿嘿,如果要按从⼤到⼩的顺序排序呢?只要将公式中的“SMALL”换成“LARGE”就⾏了,简单吧!
⽅法四:EXCEL电⼦表格多列数据排序⽅法
元旦后,腊⽉初,上⼀年度的⼯作需要总结,⼀年⼀度的年度考核⼯作也开始了。
全体⼈员民主评议成绩、绩效成绩、考评⼩组评议成绩各占⼀定的⽐例,求和后再推出考核优秀等次的初选⼈员名单。最后单位成⽴考核领导⼩组,对推出的这些初选⼈员进⾏最终考评打分,推出考核优秀等次正式⼈选。
计算这些成绩离不开EXCEL电⼦表格。输⼊数据,去掉⼏个最⾼分、⼏个最低分、求和、求平均分、排序……
其中单是去掉⼏个最低分、⼏个最⾼分,就需讲究⼀定的⽅法与技巧。否则,接近30列的数据,单凭⽤眼瞅是容易出现偏差的。
在⼏个同事的提醒下,很快在⽹上到了排序的⽅法。经过整理后,发在博客上,供朋友们借鉴使⽤。
⼀、转置表格数据
将sheet1的数据进⾏复制,在sheet2中右键选择“选择性粘贴”,再选择“转置”。这样,表格数据的排序位置发⽣了变化。
转置后的表格:
⼆、复制项⽬名称列与⾏表头
将sheet2中的项⽬名称列与⾏表头复制到sheet4中,删除sheet2中的列表头与⾏表头,只留下需要排序的数据。
三、输⼊排序计算公式
在sheet3中的A1单元格中输⼊公式=SMALL(Sheet2!A:A,ROW()),⽤填充⼿柄右拉,再下拉,将对应的sheet3中的数据全部填充,这样每⼀列的数据都会按照升序排列完毕。(“SMALL”换成“LARGE”,数据可以按照降序排列)
四、复制排序后的数据
再选中全部数据进⾏复制,进⼊sheet4中在第⼀列数据对应的列表头下⽅的第⼀个单元格单击右键,“选择性粘贴”、“数值”。确定后,即可完成排
序。
注意:关键之处⼀定要让sheet2只留下数据,把所有的⾏表头与列表头删除。输⼊的公式字母⼤⼩写要按照要求。
⽅法五:
你这样的排序⽤操作是⽆法⾃动做到的,还是⽤公式吧
在D1输⼊公式
=SMALL($A$1:$C$3,ROW(A1)+(COLUMN(A1)-1)*3) 右拉复制公式⾄F列再下拉复制公式⾄第三⾏
再选中D1⾄F3区域,右键--复制--右键---选择性粘贴--数值,再删去原来的A,B,C三列,这样新的A,B,C三列就是你要的排序
实际数据如果不只三⾏则更换公式中的*3为实际⾏数*N
⽅法六:
多列或多⾏分别进⾏单独排序,⼀次性⽤公式完成
从论坛中学习体会得来,分享给⼤家。
⽤随机函数产⽣原始数据,=RANDBETWEEN(1,99)
⽤多单元格数组公式:
=SMALL(INDEX(A2:I10,,COLUMN(A:I)),ROW(1:9))
进⾏列升序排列。
⽤多单元格数组公式:
=SMALL(INDEX(A2:I10,ROW(1:9),),COLUMN(A:I))
进⾏⾏升序排列。
注意:公式为多单元格数组公式,⼀是需选定要输⼊的单元格区域,⼆要⽤数组的三键结束。多单元格数组公式的使⽤⽅法:1、选定⽅法,直接在名称框中输⼊。⽐如你要选定15*10的区域,就直接在名称框中输⼊A1:J15,回车后⿏标打击编辑栏,接着输⼊公式,完成后按数组的三键“ctrl+shift+enter"即可完成。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论