楼主: 盛情难却
2580 14

[问答] 求牛人帮助 [推广有奖]

  • 4关注
  • 5粉丝

小炒不过瘾

副教授

41%

还不是VIP/贵宾

-

威望
0
论坛币
899 个
通用积分
45.6573
学术水平
29 点
热心指数
45 点
信用等级
22 点
经验
16852 点
帖子
725
精华
0
在线时间
761 小时
注册时间
2005-7-8
最后登录
2024-4-16

50论坛币
用excel排序时,如果是按单列排序是比较容易的。但是,如果我有一些数据(比如说2500位同学的英语成绩),共有50行,50列,共2500个数据,现在这些数据已经按50行50列的方式输入到了电子表格当中。请问,有没有哪位牛人,可以用什么方法让这些数据在这50行50列中排序,排完序后,仍然是50行50列的格式,只是这些已经按升序或降序排列了??

最佳答案

silencelove 查看完整内容

用SMALL函数 假设你的数据表是从A1到AX50 那么你在新的单元格地方写这么个函数 =SMALL($A$1:$AX$50,(ROW(1:1)-1)*50+COLUMN(A:A)),然后横拉50列,再竖拉50行。 附件是给你做的一个例子
关键词:牛人帮 用excel EXCEL 降序排列 英语成绩 英语成绩 excel

本帖被以下文库推荐

个人观点,应该百家争鸣!
沙发
silencelove 发表于 2010-9-26 21:54:05 |只看作者 |坛友微信交流群
用SMALL函数
假设你的数据表是从A1到AX50
那么你在新的单元格地方写这么个函数
=SMALL($A$1:$AX$50,(ROW(1:1)-1)*50+COLUMN(A:A)),然后横拉50列,再竖拉50行。
附件是给你做的一个例子

sample.xls

276 KB

已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
客初 + 20 + 20 热心帮助其他会员
coral033 + 20 + 1 + 1 根据规定进行奖励

总评分: 经验 + 20  论坛币 + 40  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

藤椅
ruijiewang1985 发表于 2010-9-26 22:01:07 |只看作者 |坛友微信交流群
呵呵,这个问题应该是很简单的问题,但是通过网上不是一两句能够说清楚的,最后从身边找个人,很快就教会你了

使用道具

板凳
crazygoing 发表于 2010-9-26 22:38:58 |只看作者 |坛友微信交流群
我怎么觉得挺复杂,不仅是排序,数值位置在行列间发生了变动,估计excel点是点不出来的,可能要用VB。
关注中……

使用道具

报纸
chengxinjiong 发表于 2010-9-27 08:53:58 |只看作者 |坛友微信交流群
这么**。。。不能先排成一列,排了序再分列吗?。。。也不会很浪费时间和麻烦。。。
其他的方法我想也都会很麻烦,用VB的话要比这个还麻烦吧。。。
为啥人们在研究EXCEL的时候经常喜欢舍近求远,故意搞那么多难题呢。。。再简单的方法,我还真想不到了,
好痛苦。。。

使用道具

地板
m201000000 发表于 2010-9-27 16:40:43 |只看作者 |坛友微信交流群

对Excel数据区域或表中的数据进行排序

按自定义序列进行排序

您可以使用自定义序列按用户定义的顺序进行排序。Excel 提供内置的星期日期和年月自定义序列,您还可以创建自己的自定义序列。
1、创建自定义序列(可选)。

如何创建自定义序列
1、在单元格区域中,按照需要的顺序从上到下输入要排序的值。例如: A 1 A2 1 3 2 3
2)、选择刚刚键入的区域。在上面的示例中,您应当选择单元格 A1:A3。
3)、单击“Microsoft Office 按钮”,单击“Excel 选项”,单击“常用”类别,然后在“使用 Excel 时采用的首选项”下单击“编辑自定义列表”。
4)、在“自定义序列”对话框中,单击“导入”,然后单击“确定”两次。
注释
·您只能基于值(文本、数字和日期或时间)创建自定义序列,而不能基于格式(单元格颜色、字体颜色和图标)创建自定义序列。
·自定义序列的最大长度为 255 字符,并且第一个字符不得以数字开头。
2、选择单元格区域中的一列数据,或者确保活动单元格在表列中。
3、在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后单击“自定义排序”。

将显示“排序”对话框。
4、在“列”下的“排序依据”或“然后依据”框中,选择要按自定义序列排序的列。
5、在“次序”下,选择“自定义序列”。
6、在“自定义序列”对话框中,选择所需的序列。在上面的示例中,您应当单击“高、中、低”。
7、单击“确定”。
对行进行排序
1、选择单元格区域中的一行数据,或者确保活动单元格在表列中。
2、在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后单击“自定义排序”。

将显示“排序”对话框。
3、单击“选项”。
4、在“排序选项”对话框中的“方向”下,单击“按行排序”,然后单击“确定”。
5、在“列”下的“排序依据”框中,选择要排序的行。
6、请执行下列操作之一:
按值
1)、在“排序依据”下,选择“数值”。
2)、在“次序”下,执行下列操作之一:
·对于文本值,选择“升序”或“降序”。
·对于数值,选择“升序”或“降序”。
·对于日期或时间值,选择“升序”或“降序”。
按单元格颜色、字体颜色或单元格图标
1)、在“排序依据”下,选择“单元格颜色”、“字体颜色”或“单元格图标”。
2)、单击该按钮旁边的箭头,然后选择单元格颜色、字体颜色或单元格图标。
3)、在“次序”下,选择“在左侧”或“在右侧”。
注释 如果进行排序的数据行是工作表分级显示的一部分,Excel 将对最高级分组(第一级)进行排序。这时即使明细数据行或列是隐藏的,它们也会集中在一起。
已有 1 人评分经验 热心指数 收起 理由
coral033 + 20 + 1 根据规定进行奖励

总评分: 经验 + 20  热心指数 + 1   查看全部评分

使用道具

7
m201000000 发表于 2010-9-27 16:56:22 |只看作者 |坛友微信交流群
对Excel数据区域或表中的数据进行排序


按多个列或行进行排序

当某些数据要按一列或一行中的相同值进行分组,然后您将对该组相等值中的另一列或另一行进行排序时,您可能按多个列或行进行排序。例如,如果您有一个“部门”列和一个“雇员”列。您可以先按部门进行排序(将同一个部门中的所有雇员组织在一起),然后按姓名排序(将每个部门内的所有姓名按字母顺序排列)。最多可以按 64 列进行排序。
注释 为了获得最佳结果,要排序的单元格区域应包含列标题。
1、选择具有两列或更多列数据的单元格区域,或者确保活动单元格在包含两列或更多列的表中。
2、在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后单击“自定义排序”。

将显示“排序”对话框。
3、在“列”下的“排序依据”框中,选择要排序的第一列。
4、在“排序依据”下,选择排序类型。执行下列操作之一:
·若要按文本、数字或日期和时间进行排序,请选择“数值”。
·若要按格式进行排序,请选择“单元格颜色”、“字体颜色”或“单元格图标”。
5、在“次序”下,选择排序方式。执行下列操作之一:
·对于文本值,选择“升序”或“降序”。
·对于数值,选择“升序”或“降序”。
·对于日期或时间值,选择“升序”或“降序”。
·若要基于自定义序列进行排序,请选择“自定义序列”。
6、若要添加作为排序依据的另一列,请单击“添加条件”,然后重复步骤三到五。
7、若要复制作为排序依据的列,请选择该条目,然后单击“复制条件”。
8、若要删除作为排序依据的列,请选择该条目,然后单击“删除条件”。
注释 必须至少在列表中保留一个条目。
9、若要更改列的排序顺序,请选择一个条目,然后单击“向上”或“向下”箭头更改顺序。
列表中位置较高的条目在列表中位置较低的条目之前排序。
在不影响其他列的情况下对单元格区域中的某列进行排序
警告 请谨慎使用此功能。按区域中的某列排序可能产生意外的结果,例如,移动该列中的单元格时,会使其远离同一行上的其他单元格。
注释 不能在表中执行下列步骤。
1、选择包含两列或更多列的单元格区域中的一列。
2、单击列标题选择要排序的列。
3、在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,然后单击某个可用的排序命令。
4、显示“排序警告”对话框。
5、选择“以当前选定区域排序”。
6、单击“排序”。
7、在“排序”对话框中选择需要的其他任意排序选项,然后单击“确定”。
如果结果与预期不符,请单击“撤消”
了解有关排序的普遍问题的详细信息
如果排序数据时出现意外的结果,请执行下列操作:
检查公式返回的值是否已更改 如果排序后的数据包含一个或多个公式,那么在工作表重新计算后,这些公式的返回值可能会更改。在这种情况下,应确保重新应用排序或再次执行排序以获得最新结果。
排序前取消隐藏行和列 对列进行排序时,隐藏的列不会移动;对行进行排序时,隐藏的列也不会移动。在对数据进行排序之前,最好先取消隐藏已隐藏的列和行。
检查区域设置 排序次序将随区域设置的不同而不同。请确保计算机上“控制面板”的“区域设置”或“区域和语言选项”中的区域设置正确。有关更改区域设置的信息,请参阅 Windows 帮助系统。
只在一行中输入列标题 如果需要多行标签,请将单元格的格式设置为自动换行。
打开或关闭标题行 在对列进行排序时,通常最好有一个标题行,以便于理解数据的含义。默认情况下,标题中的值不包括在排序操作中。有时,您可能需要打开或关闭标题,以便标题中的值包括或不包括在排序操作中。执行下列操作之一:
·若要从排序中排除第一行数据(因为该行是列标题),请在“开始”选项卡上的“编辑”组中,单击“排序和筛选”,再单击“自定义排序”,然后选择“数据包含标题”。
·若要将第一行数据包括在排序中(因为它不是列标题),请在“开始”选项卡上的“编辑”组中,依次单击“排序和筛选”、“自定义排序”,然后清除“数据包含标题”。

使用道具

8
盛情难却 发表于 2010-9-27 18:50:26 |只看作者 |坛友微信交流群
ruijiewang1985 发表于 2010-9-26 22:01
呵呵,这个问题应该是很简单的问题,但是通过网上不是一两句能够说清楚的,最后从身边找个人,很快就教会你了
老兄,如果身边有牛人,我也就不用上网求助了。呵呵。你就耐心说一下吧,如果真有你说的这么简单,估计你用文字表述一下也不会复杂吧?说一下,谢谢了!
个人观点,应该百家争鸣!

使用道具

9
盛情难却 发表于 2010-9-27 19:37:06 |只看作者 |坛友微信交流群
[+quote]silencelove 发表于 2010-9-27 10:14
用SMALL函数
假设你的数据表是从A1到AX50
那么你在新的单元格地方写这么个函数
=SMALL($A$1:$AX$50,(ROW(1:1)-1)*50+COLUMN(A:A)),然后横拉50列,再竖拉50行。
附件是给你做的一个例子
老兄,你真牛人呀。我对这方面摸索不多。我刚才按你的说法摸索了一下,还不太行。但看你的公式和逻辑都在这,并且也有样板例子在此。估计是我还没体会到,或是还有个别你认为简单的步骤没说吧。我再摸索一下,估计会行的。

     那点奖励给你是应该的。谢谢了!好人。
个人观点,应该百家争鸣!

使用道具

10
盛情难却 发表于 2010-9-27 19:55:41 |只看作者 |坛友微信交流群
6楼老兄,说了这么多。尽管没有针对我的问题的回答,但帮助的热情还是显而易见的。谢谢了。
个人观点,应该百家争鸣!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-14 17:15