【发布时间】:2021-08-10 18:29:01
【问题描述】:
我一直在尝试创建公式以从Col"A" 中可用的数据中获取所需的字符串,但我设法创建了一些公式,但效率不高且无法正常工作,它们必须是动态的,所以我不会编辑公式一张一张(就像我在附件中所做的那样)。
col“A”中的数据
我想要的数据结果
这是我的尝试
任何帮助将不胜感激。我创建的所有公式都可以在附件中找到,如果它可以通过 VBA 创建,那么请。
用 VBA 和公式都试过,但做不到。
Sub ReturnString()
Dim ws As Worksheet
Dim val As String
Dim val2 As String
Set ws = Sheet1
val = ws.Range("A2")
val2 = ws.Range("A5")
On Error Resume Next
ws.Range("B28") = Split(val, "(")(0)
ws.Range("C28") = Right(val, Len(val) - (InStrRev(val, "(")))
ws.Range("D28") = Left(val2, Len(val2) - (InStrRev(val2, ":")))
ws.Range("E28") = Left(val2, Len(val2) - (InStrRev(val2, ")")))
End Sub
公式
=LEFT(A2,(FIND("(",A2,1)-1))
=MID(A2,FIND("(",A2,1)+1,10)
=MID(A5,FIND(":",A5)+1,256)
=MID(A5,FIND("(",A5,1)+1,11)
【问题讨论】:
标签: excel vba excel-formula formula