请大虾们指教一下,怎么能把1.2.3.4.5.6用EXCEL命令转成顺序相反的6.5.4.3.2.1?

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:25:51
这是前日一个同事遇到的问题,我想肯定有高手知道的

如果是在列,如A1-A6,那在B1输入:
=INDEX($A$1:$A$6,6-ROW()+1)
然后往下拉到B6就可以了。

如果是在行,如A1-F6,那在A2输入:
=INDEX($A$1:$F$1,,6-COLUMN()+1)
然后往右拉到F6就可以了。

按下ALT+F11,菜单-插入-模块,复制下面代码.退出
假设你的数据在A1,你在B1输入=ORDER(A1),结果就出来了.ORDER()以后就可以像其它函数一样运用了.

Public Function order(ByVal n As String) As String
Dim sum As String
sum = ""
a = Split(n, ".")
For x = UBound(a) To 0 Step -1
sum = sum & a(x) & "."
Next
order = Left(sum, Len(sum) - 1)
End Function

用宏可以解决。
如:
Function Str_Exchange(ByVal Str0 As String) As String
Dim i As Integer
Str_Exchange = ""
For i = 1 To Len(Str0)
Str_Exchange = Mid(Str0, i, 1) & Str_Exchange
Next i
End Function

有个笨办法,你试一试:

设f25=“1.2.3”
=RIGHT(F25,1)&"."&MID(F25,LEN(F25)-2,1)&"."&MID(F25,LEN(F25)-4,1)

简单一点的,选种直接点常用工具栏上的 升序 或 降序 图标。
就是AZ或ZA带箭头的那两个图标。