2016-06-16 1187 views
0

我试图获取多个括号和逗号之间的所有内容,以便分隔它们。因此,例如使用excel/airtable公式获取多个括号之间的值

A1包含

thisfile.jpg (/path/to/file.jpg), thisfile2.jpg (/path/to/file2.jpg)

和B1应该像

/path/to/file.jpg, /path/to/file2.jpg

如果它只是一个入口,我可以得到什么,我需要这样的:

MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)

但是,只返回第一个,我需要为每个括号。每行中括号的数量会有所不同。

回答

1

我相信只有公式才有更好的解决方案。然而,我无法帮助你。但下面的UDF肯定也是一个可行的解决方案。就在这个代码复制到一个空的模块:

Option Explicit 

Public Function GetPaths(strTMP As String) 

Dim i As Long 
Dim varArray As Variant 

varArray = Split(strTMP, "(") 
For i = LBound(varArray) To UBound(varArray) 
    If InStr(1, varArray(i), ")") > 0 Then 
     GetPaths = GetPaths & ", " & Mid(varArray(i), 1, InStr(1, varArray(i), ")") - 1) 
    End If 
Next i 
GetPaths = Mid(GetPaths, 3) 

End Function 

之后,您可以在B如下栏中使用这个公式:=GetPaths(A1)

相关问题