如果数据在同一单元格,可使用VBA自定义函数
Function flip(Str As String)
flip = StrReverse(Str)
End Function
如果A1为 123456, 在B1输入 =flip(A1),结果为654321
===================
如果数字分散在每个单元格,如: A1:1 B1:2 C1:3 D1:4 E1:5 F1:6
可以A1输入公式: =INDEX($A$1:$F$1,COUNT($A$1:$F$1)+1-COLUMN(A1)), 右拉
可以用“行排序”功能
选中需要排序的这一行
点击菜单:数据-排序
点击窗口左下角的“选项”按钮
“方向”选择“按行排序”
确定后再选择“降序”
确定即可
对于特殊排序,126543 要换成换成345621,需要知道变换规则才能考虑相应的方法
假设数据在A列。
A1为123456
在B1输入:
=TEXT(SUM(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*10^(ROW(INDIRECT("1:"&LEN(A1)))-1)),REPT(0,LEN(A1)))
因为是数组公式,所以不要按回车。要同时按CTRL+SHIFT+回车 结束输入
然后下拉填充即可
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count > 1 Then Exit Sub
Target = VBA.StrReverse(Target.Text)
Cancel = True
End Sub
加入这个代码,双击某一个单元格,这个单元格就会倒序了
选中一个 数字,点工具栏的排序按钮,一个降序一个 升序,就是左边有A和AZ两个字母,右边有箭头的那个按钮。2个都点下试试。
wps表格也可以 试试这样做。