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

最好是快速变化这只是特例我要求能通用的如126543要换成换成345621... 最好是快速变化
这只是特例 我要求能通用的 如126543 要换成换成345621
展开
 我来答
清风试题库
2012-11-02 · TA获得超过2483个赞
知道小有建树答主
回答量:893
采纳率:72%
帮助的人:328万
展开全部

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

百度网友ca64c0c
2012-11-02 · TA获得超过4668个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1484万
展开全部
可以用“行排序”功能

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

对于特殊排序,126543 要换成换成345621,需要知道变换规则才能考虑相应的方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rocfe
2012-11-02 · TA获得超过5784个赞
知道大有可为答主
回答量:2194
采纳率:70%
帮助的人:1399万
展开全部
假设数据在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+回车 结束输入
然后下拉填充即可
追问
可能我没说清楚哈 123456是在六个单元格里的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xj9697
2012-11-02 · 超过10用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:34.9万
展开全部
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
加入这个代码,双击某一个单元格,这个单元格就会倒序了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a40e47
2012-11-02 · TA获得超过2187个赞
知道小有建树答主
回答量:1554
采纳率:0%
帮助的人:1024万
展开全部
选中一个 数字,点工具栏的排序按钮,一个降序一个 升序,就是左边有A和AZ两个字母,右边有箭头的那个按钮。2个都点下试试。
wps表格也可以 试试这样做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式