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

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

Wlookup函数

一、 用法介绍

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

语法说明:

• 查找内容:查找的值

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

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

• 查找模式:

-2 是区间查找

-1 是一对多查找

0 查找最后一个

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

二、 功能演示

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

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

2、 从右向左查找

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

3、 按行上下查找

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

4、 多条件查找

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

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

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

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

如查找第2个

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

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

6、 查找最后一个

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

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

7、 一对多查找

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

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

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

8、 区间查找

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

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

9、 扩展应用:筛选功能

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

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

筛选演示:

三、 使用方法

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

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

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

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、 当前文件另存为“启用宏的工作簿”格式

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

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

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

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

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

  1. 请用JavaScript实现一个函数,接受一-个IP白名单列表whitelist以及列表ipList

    请用JavaScript实现一个函数,接受一-个IP白名单列表whitelist以及 列表ipList,判断输入的ipList中是否有任何ip包含在whitelist中,如果存在返回true,如果都不 ...

  2. [react] 请描述你对纯函数的理解?

    [react] 请描述你对纯函数的理解? 给定了输入的参数,则函数抛出的数据就是确定的 函数内没有副作用(定时器,ajax等) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...

  3. c语言给一个函数添加功能,【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变...

    /*请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变. 函数原型:void bit_set(unsigned cha ...

  4. 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...

    请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中.计算结果在main函 更多相关问题 假定砌块对孔砌筑,孔内不灌实混凝土,柱头全截面设一预制刚性垫块,且梁端有效 ...

  5. 【Excel函数系列】Vlookup、Xlookup、Dget和Hlookup,这些函数究竟怎么用呢?

    相信很多朋友听说过Vlookup,但是大多数朋友对于Hlookup和Xlookup及Dget 函数却了解的不多,甚至有很多朋友可能连Hlookup和Dget函数听都没听过. 那么这几个函数分别应用在什 ...

  6. Excel中万能的查询函数——VLOOKUP

    前言 前面我们介绍了Excel中常用的查找和引用函数,在众多的查找和引用函数中,VLOOKUP函数是使用最频繁的,它是创建查询表的最好工具.如果你去面试的岗位要求中标明了熟练Excel的话,面试的时候 ...

  7. vlookup反向查询_【Excel 函数】Vlookup 正反向查询

    函数Vlookup是日常工作中常见的函数. 它的本职工作是帮助你查询(返回)所需要的一个或者多个值. [注意事项与适用范围] 以单靠Vlookup函数为例,对数据区域有一定的要求 1.数据区域内不能出 ...

  8. vlookup 2张表 显示na_Vlookup函数的这7个应用技巧都不掌握,那就真的Out了

    查询引用,用到最多的函数为Vlookup,但你真的会用吗?其实,Vlookup函数除了常规的查询引用外,还有多种使用技巧 一.Vlookup函数:功能及语法结构.功能:在指定的数据范围内返回符合查询要 ...

  9. Python 中的万能之王 Lambda 函数

    Python 提供了非常多的库和内置函数.有不同的方法可以执行相同的任务,而在 Python 中,有个万能之王函数:lambda 函数,它可以以不同的方式在任何地方使用.今天云朵君将和大家一起研究下这 ...

  10. vlookup匹配的文字显示0_VLOOKUP函数用法大全

    小伙伴们好啊,今天和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密. 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几 ...

最新文章

  1. matlab plot3d_号称轻量级MATLAB的数学工具—Maple 2019.2
  2. 大神级教程!300分钟撸一个基于Redis 6.0 版本的高并发架构
  3. git用.gitignore忽略指定文件
  4. C#中的Infinity有个小坑
  5. 谷歌日语输入法电脑版_【Win安卓】谷歌地球电脑专业版和手机清爽版
  6. [Forward] 因为火炬,所以迟到,工资照扣
  7. mui 头部横向滚动菜单
  8. Redis有哪几种数据淘汰策略?
  9. 7-23 哥尼斯堡的“七桥问题”(25 分)
  10. 8.docker search
  11. 网络测试工具—— iperf2详细使用方法
  12. 3位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律
  13. RFID:ISO14443、15693、18000体系分析
  14. python网址编码转换_python实现中文转换url编码的方法
  15. 神州数码云平台网络环境
  16. hbase基本操作命令及练习
  17. 【WPS在线文档转换】
  18. Linux修改系统时间、时区
  19. 世界上没有哪一份工作是不受气的,哪怕是老板,也会有受气的时候
  20. 麒麟V10系统U盘引导盘制作手册

热门文章

  1. 加工制造业经销商渠道管理系统:共享上下游信息,加速交易效率
  2. 嵌入式平台 STM32 libqrencode 移植 二维码生成
  3. 开源镜像站最新动态20150626
  4. The JSP specification requires that an attribute name is preceded by whitespace出现错误
  5. DHCP 协议(一)
  6. 系统设计师之路·第三节·一花一世界,一叶一菩提——无处不在的设计思想
  7. 【Java实现】南京地铁导航系统的简单实现(二)—— 最短路径算法的实现
  8. 神州信息与瀚华金控签署战略协议 共推数字普惠金融
  9. 怎么进行PDF合并?PDF合并方法
  10. 概率论 随机变量及常用6大分布整理