Vlookup只拉入重复的第一个实例

时间:2018-01-22 16:14:15

标签: excel-vba vlookup vba excel

您好我有一个列有我们的投资组合策略和一个列有这些策略的NAV。我想将这些值拉入摘要选项卡。但是,有时策略可能会在表格数组中出现两次,因为部分投资组合可能是资产支持的,而部分可能是应收账款支持等,因此我们会单独考虑它们。当我使用vlookup来获取值时,它只会拉入名称的第一个实例而忽略第二个。在第二个实例的末尾添加唯一标识符不是一种选择。

我使用的是以下的udf,但它并没有完全正常工作。我做错了什么?

Public Function CustomVLookUp(VL, Table As Range, Col, Inst)
On Error GoTo x

Set SearchCol = Table.Columns(1)

If Abs(Int(Inst)) <> Inst Or Inst > _
Application.CountIf(SearchCol, VL) Or Inst = 0 Then GoTo x

Set mtch = SearchCol.Find(VL, LookIn:=xlValues)
For i = 1 To (Inst - 1)
    Set mtch = SearchCol.Find(VL, After:=mtch, LookIn:=xlValues)
Next

CustomVLookUp = mtch.Offset(0, Col - 1).Value

Exit Function

x:  CustomVLookUp = ""
End Function

0 个答案:

没有答案
相关问题