LOOK自定义函数详细用法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vlookup在精确查找某个值时,如果有多个符合条件的对象,那么它仅仅返回其中一个。并且只能从前往后查找,很让人遗憾。下面的自定义函数Look会帮你解决这个难题。
按ALT+F11打开VBE,新建一个模块,将下面的代码复制进去,即可调用LOOK函数。QUOTE:
[hide]'Vlookup精确查找增强版,只支持精确查找哦
'强化处:
'1.可以通过第四参数轻松获取重复对象,即有多个查找目标时一并罗列出来
'2.不仅可以从左向右查找,也可以从右向左查找。
'3.第二参数可以指定一列,也可以多列,函数可以在超出范违的区域中返回值
Function LOOK(查找值 As String, 区域 As Range, 列 As Integer, 索引号 As Integer) As String
Application.Volatile '将函数设置为易失性函数
On Error Resume Next
Dim i As Long
For i = 1 To 区域.Rows.Count
If 区域(i, 1) = 查找值 Then j = j + 1
If j = 索引号 Then LOOK = 区域(1).Offset(i - 1, 列 - 1): Exit Function
Next i
End Function[/hide ]
测试功能:
1.从左向右查找
2.超出第二参数也可以查找
3.从右向左查找