Excel怎样两行为一组排序?

2024-11-22 13:44:47
推荐回答(4个)
回答(1):

方法一是使用公式,把两行一组的表格转换为一行一组,对转换结果进行排序,然后再写公式转换回去。

方法二是使用VBA,把数据读入数组中,然后编程对数组进行排序,最后写会表中。


过程可能都比较复制,简单说一下公式法,关键就是两个转换公式,行转换为列的公式为:

=INDEX($A:$A,(ROW(A1)-1)*2+COLUMN(A1))

最后列转换为行的公式为:

=INDEX(C:D,ROUNDDOWN((ROW(A1)-1)/2,0)+1,MOD(ROW(A1)-1,2)+1)

回答(2):

第一步 将两行内容合并;  第一行:5 哈喽,第二行:5 哈喽;

第三行:2 天空,第四行:2 天空;

第五行:6 太空,第六行:6 太空。

第二步 按照数据大小进行排序;

第三步  使用excel中的替换功能将第一行数字后面的文字换成空格(n*替换成空格),将第二行文字前面的数字替换成空格(*n替换成空格)

回答(3):

可以用公式进行排序,假设数据在A列,如图:

B1用公式:

=INDEX(A$1:A$6,MATCH(SMALL(A$1:A$6,INT(ROW(A2)/2)),A$1:A$6,)+MOD(ROW(A2),2))

下拉。

回答(4):

1.将两行内容合并; 第一行:5 哈喽,第二行:5 哈喽; 第三行:2 天空,第四行:2 天空; 第五行:6 太空,第六行:6 太空。
2.按照数据大小进行排序;
3.使用excel中的替换功能将第一行数字后面的文字换成空格(n*替换成空格),将第二行文字前面的数字替换成空格(*n替换成空格)