多个Excel SEARCH功能条件

时间:2018-09-13 10:17:35

标签: excel-formula

我希望能够像使用SEARCH函数一样返回单元格中文本的位置编号,但这是否可以用于多个条件?

例如单元格中的文本为“ Iphone 7 Sep 18 $ 20”

= SEARCH(“ Sep”,F10,1) 我正在寻找“ Sep”,并且SEARCH已返回位置10-确定

但是,如果该牢房可能是12个月中的任何一个,该怎么办?如果单元格有12个月中的任何一个,我希望返回职位编号。使用SEARCH或某些其他功能可以做到这一点吗?

1 个答案:

答案 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 ,但第一个参数可以是逗号分隔的列表:

enter image description here