求一个EXCEL公式,把文本中的数字提取出来?
例如:H500X250X8X12
H600X350X12X16
想分别把每个字符串中的四个数值提取出来?
要公式,因为下面我还要引用这些数字。
输入以下公式,然后向右向下填充公式
=--TRIM(MID(SUBSTITUTE(SUBSTITUTE($A1,"H",""),"X",REPT(" ",100)),1+(COLUMN(A1)-1)*100,100))
详见附图示例
自定义函数可以实现
执行“工具→宏→Visual Basic编辑器”菜单命令(或按“Alt+F11”快捷键),打开Visual Basic编辑窗口。
.在窗口中,执行“插入→模块”菜单命令,插入一个新的模块——模块1。
在右边的“代码窗口”中输入代码如下:
Function NumberFindByIndex(Str As String, splitstr As String, index As Integer)关闭窗口,自定义函数完成。
以后可以像使用内置函数一样使用自定义函数。
提示:用上面方法自定义的函数通常只能在相应的工作簿中使用。
=NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",0)
=NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",1)
=NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",2)
=NumberFindByIndex(MID(A1,2,LEN(A1)-1),"X",3)
这个我知道,但是后期不能自动处理了。
我要的是这四个数字再后期进行一系列的处理(加减乘除)
使用vba,split拆分后赋给数组。调用数组元素
追问不用用VB
追答那用函数 mid(字符串,起始位置,字符个数)
追问MIN处理不了,你看,因为中间的数字的个数不确定。
追答那,数据分列吧。分列后的数据好处理。
本回答被提问者采纳