excel有把固定的几个文字在行中进行排序的方法吗?

发布网友 发布时间:2022-04-26 02:17

我来回答

4个回答

热心网友 时间:2022-06-20 00:01

比方说这五个单元格是A2:E2。在G2输入公式=CHAR(LARGE(CODE($A$2:$E$2),COLUMN(A2))),用Ctrl+Alt+Enter 三键结束,然后把公式拖拽复制到K2,几可以了

追问大小是可以实现的,怎么运用到其他的行呢?文字是:“质,合”,“奇,偶”又能不能实现排序呢

追答可以呀,你改变A2:E2 的内容,不就知道了

热心网友 时间:2022-06-20 00:02

可以,直接按行排序(一行一行来)

可以用公式法,下拉,对多行排序(要排序的内容在A到F)数组公式,输入完按ctrl+shift+enter
=CHAR(LARGE(CODE($A1:$F1),COLUMN(A1)))

可以用宏,批量处理,最快!! (10 代表10行要排序)
Dim i As Integer
For i = 1 To 10
Rows(i).Sort Key1:=Cells(i, 1), Order1:=xlAscending, Orientation:=xlLeftToRight
Next i

热心网友 时间:2022-06-20 00:02

我有一个办法你试试,看能不能满足你的要求:

把要排序的那一行复制(只复制要排序的单元格),然后找空白的一列,在这一列的第一个单元格右键→选择性粘贴→勾选“转置”→点击“确定”,然后对新的这一列进行“排序”,升序或者降序,一定选择“以当前选定区域排序”,排序之后再把这一列复制,粘贴替换原来的那一行(还是要用到选择性粘贴、转置功能)。
欢迎追问。追问这方法只排一行的几个字也许还可以吧,现在有很多,几百行这样也行吗?

追答如果行数比较多的话要用到函数了,我也刚补了一下课,现学现卖教一下你,希望能帮到你:
①把要排序的行全部复制,然后用Excel的“插入工作表”(快捷键Shift+F11)功能,新建一个工作表,记住新的工作表的名字,即是Sheet1、2、3、4、5...的哪一个,后边函数要用到的。
②一定在新工作表的B2单元格右键,将复制的数据选择性粘贴到新的工作表中,要选转置哦。
③再新建一个工作表(同①),在这个工作表的A1单元格输入函数=SMALL(Sheet1!A:A,ROW()) ,Sheet1中的1要换成①里边让你记住的那个工作表对应的编号,然后用填充手柄右拉,再下拉,拉到的位置要把②里的工作表数据全部覆盖,这样每一列的数据都会按升序排列完毕。如果要按从大到小的顺序排序呢?只要将公式中的“SMALL”换成“LARGE”就行了。
欢迎追问。

热心网友 时间:2022-06-20 00:03

如果顺序位置固定,可以直接用&连接,之后再拆分追问具体的方法是什么?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com