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

资讯 驱动中国 朱丹丹 10,268 次阅读 0 条评论
分享 Q

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返回多个值 自定义函数

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友