自定义条件查询_数据查询不止有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;为工业乃至产业数字化、网络化、智能化发展提供了…

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

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

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

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

射频知识简介

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

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

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

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

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

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

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

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

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

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

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

同源策略为什么可以防csrf_Spring Security 如何预防CSRF跨域攻击?

序言前面我们学习了 spring security 与 springmvc 的整合入门教程。spring secutity整合springboot入门spring security 使用 maven 导入汇总spring security 业界标准加密策略源码详解这一节我们来学习一下 spring security 是如何预防 CSRF 攻击的。拓展阅读web 安全系列-04…

centos移动文件到指定目录_Dynamo批量分离中心文件并另存到指定目录

我们在做项目的时候&#xff0c;为了方便协作&#xff0c;一般都会采用中心文件的方式&#xff0c;但是最终交付的时候&#xff0c;是需要把中心文件分离的&#xff0c;一个一个的分离&#xff0c;感觉还是他麻烦了&#xff0c;于是就想到用Dynamo来批量操作&#xff0c;简单测…

轻松监控Docker容器中的ADF应用程序

在这篇简短的文章中&#xff0c;我将展示一种简单的方法&#xff0c;以确保在Docker容器中运行的ADF应用程序在内存利用率方面是健康的Java应用程序。 我将使用标准工具JConsole&#xff0c;它是计算机上JDK安装的一部分。 如果存在问题&#xff08;例如&#xff0c;内存泄漏&a…

int型 判断奇偶_XSS(Reflected) 反射型跨站攻击

今天我学习一下反射型XSS。1、low级别打开DVWA网站&#xff0c;先切换到low级别&#xff0c;选择XSS&#xff08;Reflected&#xff09;先查看其源代码&#xff1a;<?php header ("X-XSS-Protection: 0"); // Is there any input? if( array_key_exists( "…

junit 运行_运行,JUnit! 跑!!!

junit 运行JUnit与JavaScript和SVN一起是程序员经常开始使用的一些技术&#xff0c;甚至没有读过一篇博客文章&#xff0c;更不用说一本书了。 也许这是一件好事&#xff0c;因为它们看起来足够简单并且易于理解&#xff0c;因此我们可以立即使用它们而无需任何手册&#xff0c…

将Host Cobol批次和Monolith Webapps移动到云和微服务

在Amazon Event “从大型机到微服务– Vanguard迁移到云”中非常有趣的演示。 以下部分可用作迁移模式 &#xff1a;如何从大型机迁移到微服务的不同方式&#xff1a; 重新托管 再造 重构 使用Linux和Java重新平台 回购 退役 全部结合 该演示文稿还展示了Vanguard的Cloud…

flutterapp部分手机无法打开_Flutter应用程序在最新更新后无法运行

Environment DetailsWindows VS CodeFlutter 1.17.5 • channel stable • https://github.com/flutter/flutter.gitFramework • revision 8af6b2f038 (3 days ago) • 2020-06-30 12:53:55 -0700Engine • revision ee76268252Tools • Dart 2.8.4Error From Debug ConsoleE…

android动态添加的页面怎么加功能_Android跳转应用安装页面

一.低版本跳转方式Intent intent new Intent(Intent.ACTION_VIEW);intent.setDataAndType(uri,"application/vnd.android.package-archive");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivityForResult(intent, 666);uri是apk的uri记得不要忘了在mani…

字节数组转为二进制数 c#_如何使用字节序列化双精度数组(二进制增量编码,用于低差单调浮点数据集)...

字节数组转为二进制数 c#低延迟系统需要高性能的消息处理和传递。 由于在大多数情况下&#xff0c;数据必须通过有线传输或序列化才能保持持久性&#xff0c;因此编码和解码消息已成为处理管道的重要组成部分。 高性能数据编码的最佳结果通常涉及应用程序数据细节的知识。 本文…

java用户的登录图片_Java 如何用 token 做用户登录认证

1、什么是 token&#xff1f;&#xff1f;&#xff1f;Token 是服务端生成的一串字符串&#xff0c;以作客户端进行请求的一个令牌。2、token 做用户登录认证● 流程3、 Java 实现● 用户登录生成 token&#xff0c;保存到 Redis 中最简单的 token 可由 uid (用户唯一的身份标识…

服务器安装mysql要密码_在阿里云服务器上安装mysql及重置密码

参考链接&#xff1a;https://www.cnblogs.com/ljysy/p/10324854.html下载与安装MySQL&#xff1a;这里采用Yum管理好了各种rpm包的依赖&#xff0c;能够从指定的服务器自动下载RPM包并且安装&#xff0c;所以在安装完成后必须要卸掉&#xff0c;否则会自动更新。1.安装MySQL官…