古交首页 政务 社会 纵横 关注 文明 出行 曝光 理财 房产  
高清图片 民生 文化 体育 经济 财富 健康 消费  
首页>> 健康 >>正文
【学习】Vlookup、Lookup都靠边,Mlookup函数来了
2020-01-10 02:50:43  来源:人民网 
【学习】Vlookup、Lookup都靠边,Mlookup函数来了

【学习】Vlookup、Lookup都靠边,Mlookup函数来了

Vlookup是最常用到的查找函数,但它有很大的局限性。比如:只能查找第一个符合条件的值,无法任意位置查找和多条件查找等。于是,兰色用VBA编写了一个功能强大的Mlookup函数。


一、用法介绍


=Mlookup(查找内容,查找区域,返回值所在的列数,第N个)


语法说明:

    查找内容:除了单个值外,还可以选取多个单元格,进行多条件查找。

    查找区域:同VLOOKUP

    返回值的在列数:同VLOOKUP

    第N个:值为1就返回第1个符合条件的,值为2就返回第2个符合条件的....当值为0值时,返回最后1个符合条件的值。


    二、功能演示。


    【例】如下图所示的入库表中,要求完成以下查找。


    【学习】Vlookup、Lookup都靠边,Mlookup函数来了

    1、查找第2次电视的进货数量。


    =Mlookup(A11,A2:D8,4,2)


    【学习】Vlookup、Lookup都靠边,Mlookup函数来了

    2、查找电视的最后一次入库数量


    =Mlookup(A11,A2:D8,4,0)


    【学习】Vlookup、Lookup都靠边,Mlookup函数来了

    3、查找47寸电视的第1次进货数量。


    =Mlookup(A11:B11,A2:D8,4,1)

    【学习】Vlookup、Lookup都靠边,Mlookup函数来了

    4、实现筛选功能。


    =Mlookup($B$10:$B$11,$A$1:$D$8,4,A14)


    【学习】Vlookup、Lookup都靠边,Mlookup函数来了


    三、使用方法


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


    1、按alt+F11(键盘上如果有FN键 ,还需要同时按FN)会打开VBE窗口,在窗口中点插入 - 模块。把下面的代码复制粘贴到右侧的空白区域中。


    【学习】Vlookup、Lookup都靠边,Mlookup函数来了

    代码


    Function Mlookup(rg, rgs As Range, L As Integer, M As Integer)

    Dim arr1, ARR2, 列数

    Dim R, n, K, X, cc, sr As String

    arr1 = rg.Value

    ARR2 = rgs

    If VBA.IsArray(arr1) Then

    For Each R In arr1

    If R <> "" Then

    cc = cc & R

    列数 = 列数 + 1

    End If

    Next R

    Else

    cc = arr1

    End If

    If M > 0 Then '非查找最后一个

    For X = 1 To UBound(ARR2)

    sr = ""

    If 列数 > 1 Then

    For q = 1 To 列数

    sr = sr & ARR2(X, q)

    Next q

    Else

    sr = ARR2(X, 1)

    End If

    If sr = cc Then

    K = K + 1

    If K = M Then

    Mlookup = ARR2(X, L)

    Exit Function

    End If

    End If

    Next X

    Else '查找最后一个

    For X = UBound(ARR2) To 1 Step -1

    sr = ""

    If 列数 > 1 Then

    For q = 1 To 列数

    sr = sr & ARR2(X, q)

    Next q

    Else

    sr = ARR2(X, 1)

    End If


    If sr = cc Then

    Mlookup = ARR2(X, L)

    Exit Function

    End If

    Next X

    End If


    Mlookup = ""

    End Function




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


    【学习】Vlookup、Lookup都靠边,Mlookup函数来了

    然后在这个表格中就可以使用Mlookup函数了。



    PPV课其他精彩文章:


    1、回复“干货”查看干货 数据分析师完整知识结构

    2、回复“答案”查看大数据Hadoop面试笔试题及答案

    3、回复“设计”查看这是我见过最逆天的设计,令人惊叹叫绝

    4、回复“可视化”查看数据可视化专题-数据可视化案例与工具

    5、回复“禅师”查看当禅师遇到一位理科生,后来禅师疯了!!知识无极限

    6、回复“啤酒”查看数据挖掘关联注明案例-啤酒喝尿布

    7、回复“栋察”查看大数据栋察——大数据时代的历史机遇连载

    8、回复“数据咖”查看数据咖——PPV课数据爱好者俱乐部省分会会长招募

    9、回复每日一课”查看【每日一课】手机在线视频集锦



    PPV课大数据ID: ppvke123 (长按可复制)

    大数据人才的摇篮!专注大数据行业人才的培养。每日一课,大数据(EXCEL、SAS、SPSS、Hadoop、CDA)视频课程。大数据资讯,每日分享!数据咖—PPV课数据爱好者俱乐部!



    相关阅读:
    btc租赁 https://www.ewacloud.com/contract/detail?id=183
作者:admin
【学习】Vlookup、Lookup都靠边,Mlookup函数来了
信心十足造句
过街老鼠
【学习】Vlookup、Lookup都靠边,Mlookup函数来了
诚信的名言警句大全
1
 
光纤为啥不能过度弯曲?
四周宝宝白天不睡觉
黑白中的色彩——第三回中的王熙凤
揭密手机结构件领域的国产供应链
男子杀死智障者伪装矿难骗抚恤金 被告获刑(图)
 
1
1
3岁姐弟尸体现粪池 警方怀疑与精神病母亲有...
大学生网购别过度“消费”父母
孕后收腹带什么时候用
“瓶盖挑战”Baxter机器人完美复刻了人类动...
2017年文艺三下乡社会实践报告范文
楼市疯狂期已过 2017年我们还有暴富的机会吗...
好友女儿3岁生日 林心如祝福被催婚
中学生作文:我想握住你的手
国家将出政策保护购房者利益
时光日记.拼图
1  
1
1
【学习】Vlookup、Lookup都靠边,Mlookup函数来了
期末总结幼儿园小班范文
甘肃省天水市质监局开展电梯维保单位星级评定工作
诚信的名言警句大全
鲜花馅汤圆入市闹元宵 颜值、价格“双高”受年轻人欢迎
PD-L1抗体用于二线肺癌:FDA批准,NCCN拒绝
优秀教师事迹材料350
3岁姐弟尸体现粪池 警方怀疑与精神病母亲有关
大学生网购别过度“消费”父母
揭密手机结构件领域的国产供应链
Copyright © 2003-2014 ygwhyx.cn All rights reserved. 沁阳日报社主办 沁阳新闻网版权