【Excel自定义函数】类似vlookup函数 查找第一个匹配对应的值-欢乐小爪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


【Excel自定义函数】类似vlookup函数 查找第一个匹配对应的值

发表时间:2015/3/31 10:09:21 评论(2) 浏览(11696)  评论 | 加入收藏 | 复制
   
摘 要:类似vlookup函数 查找第一个匹配对应的值
正 文:
'MLOOKUP(查找值,查找区域(第一列为条件区域),查找第几列,第几个匹配)
Function mlookup(a As String, b As Range, c As Long, d As Long) As String
Dim arr()
arr = b
Dim i As Long
Dim dic As Object
Set dic = CreateObject("scripting.dictionary")
For i = 1 To UBound(arr)
    If arr(i, 1) = a Then
 
        dic.Add i, arr(i, c)
    End If
Next i
Erase arr()
Dim vl(), va As String
vl = dic.items
Set dic = Nothing
If UBound(vl) = -1 Then
    mlookup = "None"
Else
    mlookup = vl(d - 1)
    Erase vl
End If
End Function

Access软件网交流QQ群(群号:198465573)
 
 相关文章
DLookup 函数  【未知  2008/4/8】
acc本身的Dlookup,Dmax等函數应用速度測試  【fuyvn  2008/7/11】
Excel VBA之懒人Vlookup  【叶海峰  2012/8/23】
Access DLookup()取值函数应用示例  【风行  2012/10/27】
【Excel自定义函数】万能转日期  【欢乐小爪  2014/7/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

欢乐小爪

文章分类

文章存档

友情链接