Excel怎么提取这种数据中的数字
=IFERROR(LEFT(D2,LOOKUP(1,0/FIND({"p","q"},D2),FIND({"p","q"},D2))-1),SUBSTITUTE(D2,"...
=IFERROR(LEFT(D2,LOOKUP(1,0/FIND({"p","q"},D2),FIND({"p","q"},D2))-1),SUBSTITUTE(D2,"Chr.","")),这个公式处理之后只能得到下图结果,但是目的是所有的数据都只要第一个p,q,c前边的数字或者字母
展开
2个回答
展开全部
答:编写了一个函数
Function Exract(Rng As Range)
Dim Orng As Range
Dim i As Long
Set Orng = Rng.Cells(1, 1)
If Not IsEmpty(Orng) Then
For i = 1 To Len(Orng)
Select Case Mid(Orng, i, 1)
Case "q"
Exit For
Case "p"
Exit For
Case "c"
Exit For
Case Else
Exract = Exract & Mid(Orng, i, 1)
End Select
Next
End If
End Function
按ALT+F11,打开编辑器,执行“插入”--“模块”,复制上面代码进去,然后回到工作表,就像使用普通公式一样使用它:=Exract(A1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |