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

办公教程导读

收集整理了【excel vba中Vlookup返回多个值 自定义函数】办公软件教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含396字,纯文字阅读大概需要1分钟

办公教程内容图文

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

办公教程总结

以上是为您收集整理的【excel vba中Vlookup返回多个值 自定义函数】办公软件教程的全部内容,希望文章能够帮你了解办公软件教程excel vba中Vlookup返回多个值 自定义函数
如果觉得办公软件教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » excel vba中Vlookup返回多个值 自定义函数