Я пытаюсь извлечь значения из предыдущих строк на основе значения, указанного в следующих столбцах.
Как и в следующем примере (Объяснение таблицы изображений), в ячейке A2 значение ячейки равно 10 (выделено зеленым цветом)) соответствующее значение в ячейке D2 равно 3 (выделено красным), поэтому требуемое значение в ячейках E2, E3 и E4 - это значения ячеек A3, A4 и A5, которые представляют собой A-1111, B-2222, C-3333 после удаления текста.«SLR #» соответственно.А в случае ячейки A6 соответствующее значение в ячейке D6 равно 2, поэтому требуемое значение в ячейке E6 и E7 будет D-4444 и E-5555.
Такие непрерывные данные, как и формула или код VBA, будутзаполните мое требование в колонке E. Пожалуйста, дайте мне знать, если вам нужны дополнительные разъяснения.Заранее спасибо ...
Таблица объяснений:
Я пробовал следующую пользовательскую функцию, но она дает мне все значенияв одной ячейке, а не в следующей.(Спасибо мистеру Пуху за этот UDF)
Function UDF(Rng As Range, Rws As Long) As String
Dim i As Long
Dim Cl As Range
For Each Cl In Rng
If Left(Cl, 4) = "SLR#" Then
UDf = UDF & Cl.Value
i = i + 1
If i = Rws Then Exit For
End If
Next Cl
UDF = Trim(Replace(fiberboysa, "SLR#", ""))
End Function