自定义条件查询_数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效...

Excel数据查询,相信大家首先会想到vlookup函数。毋庸置疑vlookup函数在Excel数据查询中作用是非常的强大。但是它也有一些不能实现的数据查询。

e803698ef92be462108bb27794142766.png

如上图所示,我们需要根据人员的出现次数,提取第N次的数据。这里vlookup函数就无法使用,但是我们使用Zlookup函数就可以轻松完成。下面我们就来学习的学习一下zlookup函数如何快速解决我们的查询问题。

案例一:Zlookup查询函数查询人员第2次销售数据

448296074ba5f29cb440c9d99ef21411.png

案例说明:如上图,我们需要提取张三、李四在所有销售数据中的第二次销售数据。这种操作我们用vlookup函数就无法解决。

函数公式:

=zlookup(G5,$D$2:$E$12,2,2)

函数解析:

1、zlookup函数与vlookup函数类似,总共是4个参数,都是通过查询条件值在对应数据区域中进行数据查询;

2、第一参数G5代表我们需要查询的条件值;第二参数D2:E12代表数据查询区域;第三参数2代表销售额在姓名右起第2列;第四参数2代表从上往下查询第二个值。

案例二:zlookup函数查询人员最后一天的销售数据

9c60f08e408180f7e7c76d4bf324438b.png

案例说明:如上图所示,我们需要提取对应人员的最后一天的销售数据,vlookup查询最后一条数据同样是无法操作。

函数公式:

=zlookup(G5,$D$2:$E$12,2,0)

函数解析:

1、zlookup函数查询最后一条数据的时候,函数的前面三个参数的使用方法跟案例一是一样的,我们只需要修改第四参数的值调整为0即可。

案例三:zlookup函数轻松完成数据的一对多查询操作

115ce58a73bac9d168c3d33fce7866cd.png

案例说明:我们在对数据进行一对多查询的时候,vlookup函数我们需要结合countif条件计算及row函数嵌套才能操作,但是使用zlookup函数我们可以实现最简单从一对多查询。

函数公式:

=zlookup(G5,$D$2:$E$12,2,-1)

函数解析:

1、zlookup函数进行数据一对多查询的时候,我们同样只需要修改函数的第四参数即可实现。将第四参数修改为0,这样就能查询出对应的所有值,每个值中间会通过逗号连接。

通过上面的案例讲解,现在你学会如何利用自定义的zlookup函数进行数据查找了吗?当然在使用这个函数的时候,我们需要首先在代码编辑窗口进行函数的自定义。操作步骤如下:

第一步:按Alt+F11或者右键点击工作表名称,选择查看代码进入代码编辑窗口。然后在左边工程窗口中,右键点击Thisworkbook点击插入模块;如下图所示:

0ab503a1ce33c41b05267f06606640ea.png

第二步:在模块窗口界面,我们将下方的代码粘贴进去,这样我们就通过function函数自定义了一个zlookup查询函数。如下图所示:

5c198c10d6b1f05c297d09a086578f50.png

自定义zlookup函数代码如下:

Function zlookup(rg, rgs As Range, L As Integer, M As Integer)Dim arr1, ARR2, 列数Dim R, n, K, X, cc, sr As Stringarr1 = rg.ValueARR2 = rgsIf VBA.IsArray(arr1) ThenFor Each R In arr1If R <> "" Thencc = cc & R列数 = 列数 + 1End IfNext RElsecc = arr1End IfIf M > 0 Then '非查找最后一个For X = 1 To UBound(ARR2)sr = ""If 列数 > 1 ThenFor q = 1 To 列数sr = sr & ARR2(X, q)Next qElsesr = ARR2(X, 1)End IfIf sr = cc ThenK = K + 1If K = M Thenzlookup = ARR2(X, L)Exit FunctionEnd IfEnd IfNext XElseIf M = -1 Then '查找所有值For X = 1 To UBound(ARR2)sr = ""If 列数 > 1 ThenFor q = 1 To 列数sr = sr & ARR2(X, q)Next qElsesr = ARR2(X, 1)End IfIf sr = cc Thenzlookup = zlookup &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021年中国工业互联网行业发展现状分析,“5G+工业互联网”驱动行业快速发展

一、概述 工业互联网是新一代信息通信技术与工业经济深度融合的新型基础设施、应用模式和工业生态&#xff0c;通过对人、机、物、系统等的全面连接&#xff0c;构建起覆盖全产业链、全价值链的全新制造和服务体系&#xff0c;为工业乃至产业数字化、网络化、智能化发展提供了…

【渝粤题库】陕西师范大学152212 政府绩效管理 作业(专升本)

陕西师范大学 内 部 题 库 教育 &#xff08;yuyueshool&#xff09; 编制 陕西师范大学 内 部 题 库 教育 &#xff08;yuyueshool&#xff09; 编制 《政府绩效管理》作业 一、单选题 1.&#xff08; &#xff09;是指公共服务部门将公共服务的内容、标准、程序和责任等公…

针对数能同传SWIPT的个人理解与总结Part1

无线数能同传&#xff08;Simultaneous Wireless Information and Power Transfer, SWIPT&#xff09;技术是指利用无线射频信号可同时携载信息与能量的特点&#xff0c;从一个射频信号中同时接收信息与能量的技术。 一、接收机架构 SWIPT有很多种解释&#xff0c;携能通信、…

【渝粤题库】陕西师范大学164111 Java及JSP动态网页编程与应用 作业 (高起专)

《JAVA与JSP动态网页编程与应用》作业 一、单选题 1.以下哪项都是关键字&#xff08; &#xff09; A&#xff0e;package privati protect throw B. false final finally float C. this threadsafe super thread D. abstract bool break main 2.以下哪种循环体能保证进入执行&…

米筐量化不支持c语言_量化 | 从零开始学量化(三):数据获取途径

本系列的前两篇都是一些笼统的介绍&#xff0c;供小白制定学习计划时参考&#xff0c;现在该铺垫的都铺垫的差不多了。循序渐进&#xff0c;从本篇开始会写一些能实操的内容&#xff0c;尽量写的很细节&#xff0c;有任何问题欢迎私戳。本篇给出一些数据获取途径&#xff0c;基…

jvm破坏双亲委派_破坏JVM

jvm破坏双亲委派正如我们最近发现的那样&#xff0c;全面测试可能有害。 扩展测试覆盖范围导致我们仅花费一行代码就进行了几个小时的调试会话。 使调试特别令人不愉快的是&#xff0c;该代码不仅崩溃了所部署的JVM&#xff0c;而且还破坏了其下的虚拟机和/或物理机。 因此&am…

【渝粤题库】陕西师范大学165204 市场调查与分析方法 作业(专升本)

《市场调查与分析方法》作业 一、单选题 1、“某个行业的历史销售趋势是什么样的&#xff1f;”属于市场调查功能中的&#xff08; &#xff09; A、描述 B、诊断 C、预测 D、重构 2、利用企业内部和外部现有的各种信息、情报资料&#xff0c;对调查内容进行分析研究的调查方法…

射频知识简介

无线通信系统中&#xff0c;一般包含有天线、射频前端、射频收发模块以及基带信号处理器四个部分。随着5G时代的&#xff0c;天线以及射频前端的需求量及价值均快速上升&#xff0c;射频前端是将数字信号向无线射频信号转化的基础部件&#xff0c;也是无线通信系统的核心组件。…

【渝粤题库】陕西师范大学200341实变函数作业(高起本、专升本)

《实变函数》作业 一&#xff0e;判断题 1&#xff0e; 可测的充要条件是可测。 &#xff08; &#xff09; 2&#xff0e;所有无理数构成的集合是可数集。 &#xff08; &#xff09; 3&#xff0e;如果在上单调减少&#xff0c;则在上可测。 &#xff08; &#xff09; 4&…

尽可能地做到无服务器,但不止于此

毫无疑问&#xff0c;如果您一直关注技术趋势&#xff0c;那么您会看到“无服务器”的兴起。 在某些情况下&#xff0c;“无服务器”被称为“下一个应用程序体系结构”样式。 我什至听说有人说“您不需要技术X&#xff0c;因为无服务器是未来的方式”或“技术X是红鲱鱼&#xf…

信号扫描_科研必备“武器”之扫描电子显微镜

仪器介绍扫描电子显微镜&#xff08;英语名称为Scanning Electron Microscope&#xff0c;缩写为SEM&#xff09;&#xff0c;简称扫描电镜。它是一种电子显微镜&#xff0c;利用聚焦电子束扫描样品的表面来产生样品表面的图像。最常见的扫描电镜模式是检测由电子束激发的原子发…

【渝粤题库】陕西师范大学200711 面向对象方法与C++ 作业

《面向对象方法与C》作业 一、填空题 1&#xff0e;若char *string”test”;则如果要输出指针值&#xff0c;正确的语句是 。 2&#xff0e;在重载“[ ]”运算符时&#xff0c;必须使用 函数重载。 3&#xff0e;当用public继承时&#xff0c;基类的public成员成为派生类的 成员…

解决office一打开就显示正在更新,过一会就报错的问题

问题描述&#xff1a; 一打开office就显示正在更新&#xff0c;请稍后&#xff0c;过一会就弹窗报错。 解决方案&#xff1a; 1.winR输入services.msc 2.将Microsoft Office即点即用服务设为自动 如果第二步中已经是自动状态&#xff0c;先禁用一下&#xff0c;再重新设置为…

【渝粤题库】陕西师范大学201281 民法作业

《民法学》作业 一、单项选择题 1&#xff0e;诉讼时效作为权利人不行使权利就丧失人民法院保护其民事权利的法定期间&#xff0c;它一般适用于&#xff1f; A&#xff0e;支配权    B&#xff0e;请求权    C&#xff0e;形成权    D&#xff0e;抗辨权 2&#xff0e;民…

框架如何调用存储过程_如何在FastReport.Net中使用存储过程

在本文中&#xff0c;我们将讨论使用存储过程来检索报表的数据&#xff0c;使用MS SQL示例&#xff0c;将展示如何在报表中创建和使用函数。Transact SQL允许创建存储过程和函数&#xff0c;存储过程用于自动执行任何操作&#xff0c;这些功能旨在扩展查询功能&#xff0c;它们…

【渝粤题库】陕西师范大学201731教育测量与评价 作业 (专升本、高起本、高起专)

《教育测量与评价》作业 一、名词解释 教育评价常模参照解释标准分教育测量集中量数效度区分度绝对评价 二、填空题测量的要素有_____, 和_。命题蓝图一般包括________、 ________ 、________、 ________ 和_______等内容。近代教育测量发展史上有重要影响的两件事是_______ 和…

Word无法插入公式项目灰色不可用

在我们平时办公或者是论文写作过程中&#xff0c;插入编辑公式是非常常见的操作。但是有时候我们打开Word点击插入发现公式图标为灰色且不可选。接下来我将介绍如何解决。 1、打开文档找到插入公式位置点击插入选项。 2、发现公式符号变为灰色且不可选择。 3、点击左上角的【文…

【渝粤题库】陕西师范大学202141规制经济学 作业(高起专)

《规制经济学》作业 一、填空题 1&#xff0e;&#xff08; &#xff09;是经济学家们用来判断经济福利的共同标准。 2&#xff0e;&#xff08; &#xff09;的存在可以作为政府以公用事业管制和反垄断管制的形式进行管制的理由。 3&#xff0e;( )是破坏性竞争模型的创立者。…

java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

java jvm调优这是以前的文章&#xff08;第3部分&#xff0c;共1部分&#xff09;的继续&#xff1a;有关性能调优&#xff0c;Java中的JVM&#xff0c;GC&#xff0c;Mechanical Sympathy等的文章和视频的提要 。 事不宜迟&#xff0c;让我们开始使用我们的下一组博客和视频&…

【渝粤题库】国家开放大学2021春3700汽车电工电子基础题目

试卷代号&#xff1a;3700 2021年春季学期期末统一考试 汽车电工电子基础 试题 2021年7月 一、单项选择题&#xff08;下列各题的备选答案中&#xff0c;只有一个选项是正确的&#xff0c;请把正确答案的序号填写在括号内。15小题&#xff0c;每小题2分&#xff0c;共30分&…