Xlookup、Vlookup请走开,万能的Wlookup函数来了!
前天,为大家介绍了关于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函数来了!相关推荐
- 请用JavaScript实现一个函数,接受一-个IP白名单列表whitelist以及列表ipList
请用JavaScript实现一个函数,接受一-个IP白名单列表whitelist以及 列表ipList,判断输入的ipList中是否有任何ip包含在whitelist中,如果存在返回true,如果都不 ...
- [react] 请描述你对纯函数的理解?
[react] 请描述你对纯函数的理解? 给定了输入的参数,则函数抛出的数据就是确定的 函数内没有副作用(定时器,ajax等) 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...
- c语言给一个函数添加功能,【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变...
/*请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变. 函数原型:void bit_set(unsigned cha ...
- 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...
请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中.计算结果在main函 更多相关问题 假定砌块对孔砌筑,孔内不灌实混凝土,柱头全截面设一预制刚性垫块,且梁端有效 ...
- 【Excel函数系列】Vlookup、Xlookup、Dget和Hlookup,这些函数究竟怎么用呢?
相信很多朋友听说过Vlookup,但是大多数朋友对于Hlookup和Xlookup及Dget 函数却了解的不多,甚至有很多朋友可能连Hlookup和Dget函数听都没听过. 那么这几个函数分别应用在什 ...
- Excel中万能的查询函数——VLOOKUP
前言 前面我们介绍了Excel中常用的查找和引用函数,在众多的查找和引用函数中,VLOOKUP函数是使用最频繁的,它是创建查询表的最好工具.如果你去面试的岗位要求中标明了熟练Excel的话,面试的时候 ...
- vlookup反向查询_【Excel 函数】Vlookup 正反向查询
函数Vlookup是日常工作中常见的函数. 它的本职工作是帮助你查询(返回)所需要的一个或者多个值. [注意事项与适用范围] 以单靠Vlookup函数为例,对数据区域有一定的要求 1.数据区域内不能出 ...
- vlookup 2张表 显示na_Vlookup函数的这7个应用技巧都不掌握,那就真的Out了
查询引用,用到最多的函数为Vlookup,但你真的会用吗?其实,Vlookup函数除了常规的查询引用外,还有多种使用技巧 一.Vlookup函数:功能及语法结构.功能:在指定的数据范围内返回符合查询要 ...
- Python 中的万能之王 Lambda 函数
Python 提供了非常多的库和内置函数.有不同的方法可以执行相同的任务,而在 Python 中,有个万能之王函数:lambda 函数,它可以以不同的方式在任何地方使用.今天云朵君将和大家一起研究下这 ...
- vlookup匹配的文字显示0_VLOOKUP函数用法大全
小伙伴们好啊,今天和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密. 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几 ...
最新文章
- matlab plot3d_号称轻量级MATLAB的数学工具—Maple 2019.2
- 大神级教程!300分钟撸一个基于Redis 6.0 版本的高并发架构
- git用.gitignore忽略指定文件
- C#中的Infinity有个小坑
- 谷歌日语输入法电脑版_【Win安卓】谷歌地球电脑专业版和手机清爽版
- [Forward] 因为火炬,所以迟到,工资照扣
- mui 头部横向滚动菜单
- Redis有哪几种数据淘汰策略?
- 7-23 哥尼斯堡的“七桥问题”(25 分)
- 8.docker search
- 网络测试工具—— iperf2详细使用方法
- 3位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律
- RFID:ISO14443、15693、18000体系分析
- python网址编码转换_python实现中文转换url编码的方法
- 神州数码云平台网络环境
- hbase基本操作命令及练习
- 【WPS在线文档转换】
- Linux修改系统时间、时区
- 世界上没有哪一份工作是不受气的,哪怕是老板,也会有受气的时候
- 麒麟V10系统U盘引导盘制作手册
热门文章
- 加工制造业经销商渠道管理系统:共享上下游信息,加速交易效率
- 嵌入式平台 STM32 libqrencode 移植 二维码生成
- 开源镜像站最新动态20150626
- The JSP specification requires that an attribute name is preceded by whitespace出现错误
- DHCP 协议(一)
- 系统设计师之路·第三节·一花一世界,一叶一菩提——无处不在的设计思想
- 【Java实现】南京地铁导航系统的简单实现(二)—— 最短路径算法的实现
- 神州信息与瀚华金控签署战略协议 共推数字普惠金融
- 怎么进行PDF合并?PDF合并方法
- 概率论 随机变量及常用6大分布整理