Я знаю, что vlookup возвращает только один результат, но я ищу способ поиска по 2 столбцам и возврата всех результатов, соответствующих этому запросу:
SUBSTITUTE("*"&C2&"*"," ","*")
Таким образом, он также возвращает похожие совпадения. Я могу вернуть первое совпадение (с помощью vlookup), но мне нужно вернуть все совпадения и отобразить их в строке.
Если бы он создал массив, я мог бы отобразить первое совпадение в строке с первым элементом в массиве, отобразить второе совпадение со вторым элементом... и так далее.
VBA до сих пор:
Function Occur(text, occurence, column_to_check)
newarray = Split(text, " ")
Dim temp As New Collection
Dim intX As Integer
For i = 1 To 90000
intX = 1
For j = 0 To Len(newarray)
If Not InStr(Range(column_to_check + i).Value, newarray(j)) Then
intX = 0
End If
Next j
Exit For
If intX = 1 Then
temp.Add (Cells(i, column_to_check))
End If
Next i
End Function
Спасибо!
For...Next
и проверить, соответствует ли значение ячейкиLike Range(C2).Value
? - person David Zemens   schedule 13.09.2013C2
? И потом, почему вы заменяете пробелы/звездочки? - person David Zemens   schedule 13.09.2013