Xlookup、Vlookup请走开,万能的Wlookup函数来了!

16 篇文章 1 订阅

前天,为大家介绍了关于Vlookup接班人Xlookup函数的介绍,一方面惊叹于Xlookup强大的查找功能,另一方面也担心自已只能远观而不能使用。毕竟付费office365的用户占极少数。点击进入查看>>

那怎么办?下面为大家编写了一个比Xlookup更强大的查找函数,它就是Mlookup的升级版:

Wlookup函数

一、 用法介绍

= Wlookup(查找内容,查找值范围,返回值范围,查找模式)

语法说明:

    • 查找内容:查找的值

    • 查找值范围:在该区域/数组中查找

    • 返回值范围:根据在第2个参数中查找结果,返回该数组中对应位置的值

    • 查找模式:

          -2 是区间查找

          -1 是一对多查找

           0 查找最后一个

           N 查找第N个符合条件的值

二、 功能演示

1、 查找第1个符合条件的值

=Wlookup(A11,A2:A7,C2:C7)

Wlookup函数

2、 从右向左查找

=Wlookup(A11,B2:B7,A2:A7)

Wlookup函数

3、 按行上下查找

=Wlookup(B5,A1:D1,A2:D2)

Wlookup函数

4、 多条件查找

=Wlookup(A11&B11,A2:A7&B2:B7,D2:D7)

注:多条件查找只需要用&连接即可。

Wlookup函数

5、 查找第N个符合条件的值

=Wlookup(A11,B2:B7,C2:C7, N)

如查找第2个

=Wlookup(A11,B2:B7,C2:C7, 2)

注:最后一个参数是正整数时,查找返回对应第N个符合条件的值。如果是多列查找第N个,也只需用&连接即可,同4。

Wlookup函数

6、 查找最后一个

=Wlookup(A11,B2:B7,C2:C7,0)

注:第4个参数为0时,查找最后一个

Wlookup函数

7、 一对多查找

Wlookup可以同时返回所有符合条件的结果,并用逗号连接。

=Wlookup(A11,B2:B7,C2:C7,-1)

注:第4个参数为-1时,为一对多查找

Wlookup函数

8、 区间查找

=Wlookup(A11,A2:A7,B2:B7,-2)

注:当第4个参数为-2时,可以实现区间匹配查找。

Wlookup函数

9、 扩展应用:筛选功能

=IFERROR(Wlookup($A$11,$B$2:$B$7,A$2:A$7,ROW(A1)),"")

注:因为Wlookup可以返回第N个值,所以这里用row函数就可以逐个返回所有值。

Wlookup函数

筛选演示:

Wlookup函数

三、 使用方法

Wlookup要想在你的表格中也能使用,需要按下面的步骤操作。

1、 按alt+F11(或任一工作表标签右键 - 查看代码)会打开VBE窗口,在窗口中点插入 - 模块。把下面的代码复制粘贴到右侧的空白区域中。

Excel

代码(本文最后附下载地址)

Function Wlookup(V, vY, vh, Optional m)

 Dim arr, arr1, arr2()

 Dim k As Integer

 arr = vY

 arr1 = vh

       If UBound(arr1) = 1 Then

       arr1 = Application.Transpose(arr1)

       arr = Application.Transpose(arr)

       End If

ReDim arr2(1 To 1)

 For x = 1 To UBound(arr1)

    If arr(x, 1) = V Then

       Wlookup = arr1(x, 1)

       If IsMissing(m) Then

         Exit Function

       Else

        k = k + 1

        ReDim Preserve arr2(1 To k)

        arr2(k) = arr1(x, 1)

       End If

    End If

  Next x

  If m = 0 Then

    Wlookup = arr2(k)

  ElseIf m = -1 Then

   Wlookup = Join(arr2, ",")

  ElseIf m = -2 Then

   Wlookup = JS(V, vY, vh)

  Else

    Wlookup = arr2(m)

  End If

End Function

 

Function JS(J1, R1, R2) '取接近值

Dim Jarr1, Jarr2

Dim x

 Jarr1 = R1

 Jarr2 = R2

 

For x = 1 To UBound(Jarr1)

  If x + 1 > UBound(Jarr1) Then

       JS = Jarr2(x, 1)

       Exit Function

  ElseIf J1 >= Jarr1(x, 1) And J1 < Jarr1(x + 1, 1) Then

       JS = Jarr2(x, 1)

       Exit Function

  End If

Next x

End Function

2、 当前文件另存为“启用宏的工作簿”格式

Excel

以后这个工作簿中就可以正常使用Wlookup函数了

综合Mlookup和Xlookup的优点,升级成了Wlookup函数,可以说功能上比前2个函数都要强大。

本文示例附件下载地址:(百度网盘,复制到电脑浏览器地址栏中回车打开)

链接:https://pan.baidu.com/s/1wsbtd2LGoDTUA5j9mOE9cg 提取码: quju 

  • 13
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: XLOOKUP 匹配模式指的是在使用 XLOOKUP 函数时,需要选择在查找数组中进行查找的匹配模式。XLOOKUP 匹配模式包括精确匹配、近似匹配和通配符匹配三种。精确匹配适用于准确匹配查找值的情况,而近似匹配则适用于需要查找最接近但不超过查找值的值的情况。通配符匹配则可以用通配符代替某些字符进行匹配,比如使用“*”代替任意长度的字符串。 ### 回答2: xlookup是一种在Excel中使用的函数,用于根据匹配模式查找数据并返回相应的结果。它的匹配模式有以下几种: 1. 精确匹配:当匹配模式设定为精确匹配时,xlookup会查找与目标值完全相同的值,并返回对应的结果。这种匹配模式适用于需要精确匹配的情况。 2. 近似匹配:如果将匹配模式设定为近似匹配,xlookup会查找与目标值最接近的值,并返回对应的结果。这种匹配模式适用于需要对数据进行近似比较的情况,例如在寻找最接近的数值或日期时。 3. 正则表达式匹配:xlookup还支持正则表达式匹配模式,正则表达式是一种强大的模式匹配工具,可以用来匹配符合特定模式的数据。使用正则表达式匹配模式可以更灵活地实现对数据的匹配。 无论使用哪种匹配模式,xlookup都可以根据所设定的条件进行数据查找,并返回相应的结果。它的功能强大且易于使用,可以大幅提高在Excel中进行数据查找和分析的效率。无论是对于简单的数据查找还是复杂的数据分析,xlookup都可以提供便捷的解决方案。 ### 回答3: xlookup是一种在Excel中进行数据匹配和查找的函数。它被称为“XLOOKUP”是因为它在某种程度上是vlookup和hlookup函数的扩展和改进。 xlookup可以通过行、列或多个区域来查找并返回匹配的值。与vlookup和hlookup不同的是,xlookup不再需要使用索引列或索引行,而是可以直接指定要查找和返回值的范围。这使得使用xlookup更加灵活和方便。 xlookup还支持更多的匹配模式,包括精确匹配、近似匹配和通配符匹配。精确匹配模式可以确保查找的值和目标值完全相等;近似匹配模式可以在没有精确匹配的情况下返回最接近的值;通配符匹配模式可以使用通配符来进行模糊匹配。 xlookup还具有处理错误和空值的能力。当查找值不存在时,xlookup可以返回指定的错误值或空值,以便进行后续处理。这大大简化了对异常情况的处理。 总之,xlookup是一种强大的匹配函数,可以快速准确地查找和返回数据。它的灵活性、多样的匹配模式和处理错误的能力,使得在Excel中进行数据匹配变得更加简单和高效。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值