Excel自定义函数如何使excel vba中Vlookup返回多个值

  • 来源: office教程学习网   2016-06-06/16:45
  • VlookUP函数只能返回第一个值,无法返回多个值

    下面这个自定义函数可以解决这个问题

    可以这么理解,是Vlookup函数返回多个值,将其对应的所有值都列出来

    Function LookS(rng As Range, rg As Range, i As Byte, ii As Integer)

    '第1参数为查找的单元格,第2参数是查找范围,第3参数为返回的列,第4参数为返回的第几个值

    '第1参数和第2参数都要锁定行

    Dim arr, a%, x%

    arr = rg

    For a = 1 To UBound(arr, 1)

    If arr(a, 1) = rng Then

    x = x + 1

    If x = ii Then LookS = arr(a, i): Exit For

    End If

    Next

    If a > UBound(arr, 1) Then LookS = ""

    End Function

    1_120617025557_1

    excel vba中Vlookup返回多个值 自定义函数

    1_120617025557_2

    excel vba中Vlookup返回多个值 自定义函数


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多