我正在尝试根据下一列中给出的值从前几行中提取值。
如以下示例(说明表图像)中所示,在单元格A2中,单元格值为10(以绿色突出显示),在单元格D2中的相应值为3(以红色突出显示),因此,单元格E2,E3和E4中所需的值为分别删除文本“ SLR#”后,单元格A3,A4和A5的值分别为A-1111,B-2222,C-3333。对于单元格A6,单元格D6中的对应值为2,因此单元格E6和E7中的所需值为D-4444和E-5555。
像这样的连续数据和公式或VBA代码将满足我在E列中的要求。请让我知道是否需要进一步说明。预先感谢...
说明表:
我尝试了以下用户定义函数,但它为我提供了一个单元格而不是下一个单元格中的所有值。 (感谢Fluff先生使用此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