电脑教程
位置:首页>> 电脑教程>> office教程>> excel利用数组公式和自定义函数对单元格内的数字排序

excel利用数组公式和自定义函数对单元格内的数字排序

  发布时间:2023-04-22 08:52:05 

标签:公式,函数,数字,自定义,Excel函数

假如Excel工作表的A1单元格中包含某个数字,如“987650056789”,要将各位数字按从小到大顺序排列,即得到“005566778899”,通常可以用数组公式或自定义函数:

如果单元格内的数字不超过15为,可使用下面的数组公式将数字按从小到大的顺序排列,在B1单元格中输入:

=TEXT(SUM(SMALL(–MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))),REPT("0",LEN(A1)))

注意需按Ctrl+Shift+Enter结束输入。如果要将数字按从大到小的顺序排列,可将“SMALL”改为“LARGE”函数。受数字精度的限制,如果单元格内的数字超过15位,可能得不到正确的结果。而使用自定义函数则可用于较长的文本形式的数字。

按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在代码窗口粘贴下列代码:

Function SortNumsInCell(num As String, Optional order As Boolean) As String
Dim Str As String
For i = 0 To 9
For j = 1 To UBound(Split(num, i))
Str = IIf(order, i & Str, Str & i)
Next
Next
SortNumsInCell = Str
End Function

上述代码定义了一个自定义函数,它有两个参数,第一个为单元格内的数字或直接输入的数字,第二个参数为“0”或省略时指定按从小到大的顺序排列,为“1”时则相反。关闭VBA编辑器,返回Excel界面,在B1中输入公式:

=sortnumsincell(A1)

即可得到按从小到大排列的数字。如果输入:

=sortnumsincell(A1,1)

则返回从大到小顺序排列的数字。

0
投稿

猜你喜欢

  • 微软将允许用户在WP8.1和Win10 Mobile系统中自由选择,用户可以随时升级到Win10 Mobile,也可以随时降级回WP8.1系
  • 恒智天成资料软件是一款非常专业的建筑管理软件,恒智天成资料软件工作效率高而且安全,那么,恒智天成资料软件如何使用呢?以下就是如何使用恒智天成
  • 微视如何申请免流?现在有很多小伙伴都跑去用微视观看一些短视频了,在微视中我们可以申请免流服务,有些用户还知道要在哪里申请,下面就给大家分享微
  • 前面介绍了华硕、联想Win10电脑恢复出厂设置的方法,本篇教程帮使用戴尔Win10电脑的用户也解答一下疑惑。今天给大家带来的是关于戴尔Win
  • 在制作演示文稿时,有的标题需要重点强调,我们的做法往往是将标题文字设置得比较醒目(更改字体,设置颜色等)。当然也可以设置动画效果,这里我谈谈
  • 我们在操作电脑的时候经常需要打开多个窗口,可以使用Alt+Tab快捷键来快速切换窗口,但是最近有win10 用户跟小编反映Alt+Tab不能
  • wps如何制作目录?我们先看看效果吧,下面的图是不是很熟悉,我们经常在一本书的前面都能看见,没错,制作目录需要用户虚线,那么如何快速设置多行
  • 数据统计,是互联网传媒行业或其他操作流程的数据统计的统称。顾名思义,就是要对一些数据进行归纳,那么在wps表格中怎么做呢?下面小编以某单位一
  • 卡巴斯基官方在题为《Win10是否可以安装KIS/KAV/KTS2015程序?》中论坛帖子中表示,“目前官方网站 http://www.ka
  • 近日有用户在更新Win10系统的时候,反映说出现了Windows无法搜索更新,代码0x800F0922 Windows Update遇到未知
  • Windows11右下角出现评估副本水印怎么回事?最近很多用户反映在更新了Win11 22449版本以后右下角出现了“评估副本”的水印,不少
  • 在可萌记账中,有一个非常有意思的记账相册功能,该功能就是可以在记账的时候添加照片,以此加深用户对该笔开销的印象,这对于那些忘性大的用户来说是
  • VideoProc for Mac是一款全能视频处理软件。4K和8K视频的文件大小总是很大。Videoproc可将视频文件大小减少高达90%
  • 在 Microsoft Office Excel 中,您可以撤消和恢复多达 100 项操作,甚至在保存工作表之后也可以。您还可以重复任意次数
  • 云橙音频格式转换精灵是一款十分实用的音频转换软件,使用该软件可以帮助用户便捷的进行音频的转换,软件支持批量转换,更加省时省力,刚使用的用户可
  • 很多的苹果用户设置了充电提示音之后提示音一直不停的响,所以今天就给你们带来了苹果充电提示音一直响解决方法,有需要的小伙伴快来学习一下吧。ip
  • 随着系统使用时间变久,c盘或者其他电脑磁盘里经常会多出来十几个G,或者是更多的无用垃圾文件。这时,使用win11自带的磁盘清理功能就可以帮助
  • win7音频服务未运行怎么办?很多使用win7系统的朋友,在使用电脑的过程中,都有遇到过这样的问题。电脑桌面右下角声音小喇叭图标上显示红叉,
  • excel本身就是一个表格软件,所以在excel里面制作表格很简单,基本可以总结为合并单元格,拆分单元格等。今天,小编就教大家在Excel表
  • 使用office办公时,掌握一些小技巧,让办公效率更高,更轻松。今天给大家word快速选择竖向文字的小技巧,学会它高效办公。1、竖向选择文字
手机版 电脑教程 asp之家 www.aspxhome.com