我希望能够像使用SEARCH函数一样返回单元格中文本的位置编号,但这是否可以用于多个条件?
例如单元格中的文本为“ Iphone 7 Sep 18 $ 20”
= SEARCH(“ Sep”,F10,1) 我正在寻找“ Sep”,并且SEARCH已返回位置10-确定
但是,如果该牢房可能是12个月中的任何一个,该怎么办?如果单元格有12个月中的任何一个,我希望返回职位编号。使用SEARCH或某些其他功能可以做到这一点吗?
答案 0 :(得分:1)
尝试以下用户定义功能:
uname
它的用法类似于Public Function Msearch(llist As Variant, s As String) As Long
Dim i As Long, sTemp As String
If TypeName(llist) = "Range" Then
sTemp = llist.Value
Else
sTemp = llist
End If
If InStr(sTemp, ",") = 0 Then
Msearch = InStr(s, llist)
Exit Function
End If
Msearch = 0
arr = Split(sTemp, ",")
For Each a In arr
i = InStr(s, a)
If i > 0 Then
Msearch = i
Exit Function
End If
Next a
End Function
,但第一个参数可以是逗号分隔的列表: