excel 中如何改变数字顺序?像如果本来一行数据是123456,变化后是654321?

2024-11-04 17:01:29
推荐回答(5个)
回答(1):

如果数据在同一单元格,可使用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)), 右拉

回答(2):

可以用“行排序”功能

选中需要排序的这一行
点击菜单:数据-排序
点击窗口左下角的“选项”按钮
“方向”选择“按行排序”
确定后再选择“降序”
确定即可

对于特殊排序,126543 要换成换成345621,需要知道变换规则才能考虑相应的方法

回答(3):

假设数据在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+回车 结束输入
然后下拉填充即可

回答(4):

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
加入这个代码,双击某一个单元格,这个单元格就会倒序了

回答(5):

选中一个 数字,点工具栏的排序按钮,一个降序一个 升序,就是左边有A和AZ两个字母,右边有箭头的那个按钮。2个都点下试试。
wps表格也可以 试试这样做。