365办公网我们一直在努力
您的位置:365办公网 > excel表格制作 > 用数字表示excel单元格位置(用数字表示自己的名字)

用数字表示excel单元格位置(用数字表示自己的名字)

作者:365办公网

返回目录:excel表格制作

怎么在Excel里提取指定数字?


公式如图。

说明:row(1:100)是循环的意思,假定字符串最长为100,依次取值1到100;

mid(a1,row(1:100),1)将字符串一次拆分为单个字符;

mid(a1,row(1:100),1)+0即将数字字符转换为数值,非数字字符则显示错误;

iferror(mid(a1,row(1:100),1)+0,"")即将上面错误但字符转为空值;

最后textjoin("",1,iferror(mid(a1,row(1:100),1)+0,""))即将单个字符都连起来并且忽略空值,textjoin第一参数为连接符,""表示不要任何连接符,1表示忽略空白。

最后按【Ctrl+Shift+Enter】三键一起按下,表示输入数组公式。

编辑2:

下面回答的【快速填充】真是完美解决,顺便说一句快速填充快捷键【Ctrl+E】

顺便安利一下 神奇的Excel快速填充功能,到底有多牛逼

https://www.jianshu.com/p/63cb15028f86

鉴于Excel2016以下及2016部分版本没有Textjoin代码,遂附上自定义替代函数Txtjoin(分隔符,是否忽略空格,要链接的字符串),操作跟上面一样一样

Function Txtjoin(split As String, ignore_blank As Boolean, a)

Dim d, c, str As String, isplit As String

Set d = CreateObject("scripting.dictionary")

For Each c In a

d("" & c) = ""

If "" & c = "" Then

If ignore_blank Then isplit = ""

End If

str = str & isplit & c

isplit = split

Next

Txtjoin = str

End Function

本文标签:

相关阅读

关键词不能为空

ppt怎么做_excel表格制作_office365_word文档_365办公网