第一行:5
第二行:咯楼
第三行:2
第四行:天空
第五行:6
第六行:太空
……
把表格排序成
第一行:2
第二行:天空
第三行:5
第四行:哈楼
第五行:6
第六行:太空
……
总之就是两行为一组,以单数行的数字为顺序,从小到大排序
方法一是使用公式,把两行一组的表格转换为一行一组,对转换结果进行排序,然后再写公式转换回去。
方法二是使用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)
第一步 将两行内容合并; 第一行:5 哈喽,第二行:5 哈喽;
第三行:2 天空,第四行:2 天空;
第五行:6 太空,第六行:6 太空。
第二步 按照数据大小进行排序;
第三步 使用excel中的替换功能将第一行数字后面的文字换成空格(n*替换成空格),将第二行文字前面的数字替换成空格(*n替换成空格)