У меня есть ключ «Значения, которые я пытаюсь найти», мои «Данные» и диапазоны дат, в которые они попадают.
Как бы я создал функцию или инструмент VBA, который будет искать значения, которые соответствуют "значениям, которые я пытаюсь найти", и падать между двумя датами?
Я также хотел бы поставить запятую с разделителями, потому что несколько значений могут совпадать с ключом в зависимости от диапазона дат.
Я попытался выполнить функцию INDEX (мне кажется, я ввожу ссылки неверные):
=INDEX($I$3:$I$18,MATCH($I$3:$I$18,K2:L2351,IF(E2>=K$2:K$2351,IF(F2<=K$2:K$2351,IF(Value=K$2:K$2351,1))),0))
Я новичок в Excel, любая помощь будет оценена.
Я видел это vba на другом форуме, но он не включает функцию match / vlookup.
Function SingleCellExtract(LookupValue As String, LookupRange As Range, ColumnNumber As Integer, Char As String)
'Updateby20150824
Dim I As Long
Dim xRet As String
For I = 1 To LookupRange.Columns(1).Cells.Count
If LookupRange.Cells(I, 1) = LookupValue Then
If xRet = "" Then
xRet = LookupRange.Cells(I, ColumnNumber) & Char
Else
xRet = xRet & "" & LookupRange.Cells(I, ColumnNumber) & Char
End If
End If
Next
SingleCellExtract = Left(xRet, Len(xRet) - 1)
End Function