excel中,如何将横行纵列的数字放在一起排序

2025-03-24 07:20:21
推荐回答(5个)
回答1:

假设你要下面的第一种排法,以你目前的数据为例,这么做:
1、假设你的数据在"Sheet1"的A1-G5
2、插入新表"Sheet2"
3、在表2的A1输入公式 =LARGE(Sheet1!$A$1:$G$5,(ROW()-1)*7+COLUMN())
4、将公式复制到A1-G5全部
5、在表2种得到的结果,就是排序后的矩阵,从左到右,从上到下
4530 4495 4440 4256 4218 4203 3936
3294 2990 2979 2779 2776 2718 2579
2208 2125 2105 2029 1996 1991 1934
1755 1712 1694 1558 1453 1375 1342
801 739 619 544 473 460 286

说明:
=LARGE(Sheet1!$A$1:$G$5,(ROW()-1)*7+COLUMN())
A1-G5,总共是7列,公式中的"*7",就是7列的意思。如果列数有变,把7改为相应的列数即可。
其他排序方式,参照处理。
这个排序是动态的,随表1变化。
最后用拷贝-选择性粘贴-数值,可以锁定排序结果。

======================
你要给矩阵排序,能说清楚排完序的样子是什么样吗?
1,2,3
4,5,6
7,8,9
还是
1,4,7
2,5,8
3,6,9

告诉我行和列的数量,能说得清就可以做

回答2:

除了用VBA外,可以做一个和待排数据格式一样的自然数列{1,2,3...}
将车牌号生成1维数组, 用large函数
=LARGE(IF({1},$A$1:$G$5,A6) CTRL+SHIFT+ENTER 然后向右、向下填充。

回答3:

把它复制到一列里面,排好顺序后再把它分开

回答4:

2003有中有6万多行呢,还是放到一列再排序,然后排成多列
否则,只能编程

回答5:

EXCLE自带排序的工具是不行了,要自己编程的