很多熟悉Excel数据处理的网友都会深深感受到这个软件的强大功能,尤其是如果能使用功能,不仅会让事情事半功倍,还会让同事觉得自己真的是Excel高手。今天,边肖将解释使用excel提取混合了单词和数字的数据以及使用函数提取数字的教程。让我们一起感受和学习!
1、汉字在前,数字在后。你可以使用MID,min和find函数来提取里面的数字。如图所示,在B2输入“=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1“0123456789”),20)”。
Excel为什么只提取表中的数字?
2.把所有的数字放在牢房里。可以使用宏。先打开VBA编辑器。工具——宏——visual basic编辑器。
Excel为什么只提取表中的数字?
3.单击在编辑器中插入——模块。在模块中输入以下代码:
函数zzsz(xStr As String)As StringDim I As IntegerFor I=1 To Len(xStr)If is numeric(Mid(xStr,I,1))那么zzsz=zzsz Mid(xStr,I,1)NextEnd函数
4.回到工作表,在B2单元格中输入“=zzsz(A2)”。您可以使用VBA提取A2单元格中的所有数字,如图所示。
Excel为什么只提取表中的数字?
5.指定从哪个数组开始。也就是说,在那些不连续的数字中,它们是从第一次出现的数组中提取出来的。另外,在模块中输入以下代码:
函数GetNums(rCell As Range,num As Integer)As StringDim arr 1()As String,Arr2() As StringDim chr As String,Str As StringDim i As Integer,j As IntegerOn错误转到第1行
Str=rCell。text for I=1 To Len(Str)chr=Mid(Str,I,1)If(Asc(chr)《48 Or Asc(chr)》 57)ThenStr=Replace(Str,chr," ")End IfNext
Arr1=分割(微调(Str))ReDim Arr2(UBound(Arr1))对于i=0到UBound(Arr1)如果arr 1(I)《》 " " na rr2(j)=arr 1(I)j=j 1 end If next
GetNums=IIf(num ”=j,arr 2(num1)," ")line1:End函数
Excel为什么只提取表中的数字?
6.在后面的单元格中输入“=getnums (a3,2)”,提取第一次出现的数组,如图所示。
Excel为什么只提取表中的数字?
以上是平时和大家一起学习的经验,希望对大家有所帮助。如果对你有用,请投我一票以示鼓励。