原文网址:https://www.youyong.top/article/1159637220439
Vlookup是最常用到的查找函数,但它有很大的局限性。比如:只能查找第一个符合条件的值,无法任意位置查找和多条件查找等。于是,兰色用VBA编写了一个功能强大的Mlookup函数。
原文网址:https://www.youyong.top/article/1159637220439
Vlookup是最常用到的查找函数,但它有很大的局限性。比如:只能查找第一个符合条件的值,无法任意位置查找和多条件查找等。于是,兰色用VBA编写了一个功能强大的Mlookup函数。
原文网址:https://www.youyong.top/article/1159637220439
可以实现:
查找第N个
查找最后一个
多条件查找
一对多查找
一对多查找后合并
一、用法介绍
=Mlookup(查找内容,查找区域,返回值所在的列数,第N个)
语法说明:
查找内容:除了单个值外,还可以选取多个单元格,进行多条件查找。
查找区域:同VLOOKUP
返回值的在列数:同VLOOKUP
第N个:值为1就返回第1个符合条件的,值为2就返回第2个符合条件的....当值为0值时,返回最后1个符合条件的值,值为-1时返回所有查找结果并用逗号连接(新增功能)。
二、功能演示。
【例】如下图所示的入库表中,要求完成以下查找。
1、查找第2次电视的进货数量。
=Mlookup(A11,A2:D8,4,2)
2、查找电视的最后一次入库数量
=Mlookup(A11,A2:D8,4,0)
3、查找47寸电视的第1次进货数量。
=Mlookup(A11:B11,A2:D8,4,1)
4、实现筛选功能。
=Mlookup($B$10:$B$11,$A$1:$D$8,4,A14)
5、实现多结果查找功能。(把所有符合条件结果用逗号连接起来)
=MLOOKUP(A11,B$1:C$8,2,-1)
三、使用方法
Mlookup要想在你的表格中也能使用,需要按下面的步骤操作。
1、按alt+F11(键盘上如果有FN键 ,还需要同时按FN)会打开VBE窗口,在窗口中点插入 - 模块。把下面的代码复制粘贴到右侧的空白区域中。
代码(本文最后附下载地址)
2、当前文件另存为“启用宏的工作簿”格式(Excel2003直接保存即可)
然后在这个表格中就可以象兰色一样使用Mlookup函数了。
注:
1、在本机所有Excel文件中使用这个函数。
文件另存 - 保存为加截宏类型(不需要时删除这个文件)。
2、在其他电脑上使用这个函数、
如果拷给别人这个函数还可以用,需要文件中附有代码Mlookup函数才可以用。
3、WPS表格中不能直接支持VBA,所以需要安装WPS的VBA插件才可以用(百度关键词 WPS vba )。
建议:
由于复制代码也不麻烦,所以建议在使用Mlookup的文件中都复制一次代码。
由于很多查询都是一次性的,出结果即可,所以查询完成后可以把公式转换成数值,一不会影响文件打开速度,二不会影响复制到其他电脑带来错误。
示例表格下载:
http://www.excelpx.com/home/upload/2017_02/temp_17020922521119.rar
VBA就是这么帅,需要什么函数就编写它。
学会VBA后,你会发现excel变得无所不能!
共 0 条留言