LOOK自定义函数详细用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.从右向左查找

相关文档
最新文档