当前位置:首页 > 经验 >

xlsx怎么多条件查找(xlsx表筛选怎么操作)

来源:原点资讯(www.yd166.com)时间:2022-11-14 10:21:13作者:YD166手机阅读>>

我们都知道VLOOKUP函数在我们数据查询过程中运用的非常多,在众多函数中这个函数的使用频率应该是最高的。虽然这个函数运用的比较普遍,但是在高级查询过程中这个函数还是会有很大的弊端。今天我们就来学习自定义一个高级综合查询函数Nlookup函数,这个函数几乎能够解决我们现有vlookup函数不能解决的所有问题。我们以下面的4个场景来详细讲解一下。

一、Nlookup自定义函数介绍

Nlookup函数为我们用VBA代码自定义的一个函数,所有我们可以通过编辑代码的方法来实现我们需要的功能和操作。

函数=Mlookup(查找条件值,查找范围区域,查找值所在列,需要查询的个数),与vlookup函数最大的区别在于第四个参数。

函数解析:

1.1 查找条件值:相当于vlookup函数第一参数,我们需要查找的值;

1.2 查找范围区域:相当于vlookup函数的第二参数,我们需要查找的数据范围区域;

1.3 查找值所在列:相当于vlookup函数的第三参数,从左往右数第几列;

1.4 需要查询的个数:与vlookup函数的第四参数不同,这个参数为我们需要查找数据的第几个。

下面我们就来具体讲解解析案例场景。

二、Nlookup函数综合使用场景

场景1:从数据源中查询姓名为张三的第二次销售额

xlsx怎么多条件查找,xlsx表筛选怎么操作(1)

函数=Nlookup(H5,B1:F14,5,2)

函数解析:前面3个参数与VLOOKUP函数的使用方法一致,第四个参数为2,因为要求的是第二条数据。

场景2:查询张三的最后一次销售记录

xlsx怎么多条件查找,xlsx表筛选怎么操作(2)

函数=Nlookup(H10,B1:F14,5,0)

函数解析:修改第四个参数的值为0,代表查找最后一个条件值。

场景3:案例三:多条件查询,查找5月2日李四的销售额

xlsx怎么多条件查找,xlsx表筛选怎么操作(3)

函数=Nlookup(H11:I11,A1:F14,6,1)

函数解析:多条件查询的时候,第一参数查询的条件值直接选择两个参数,第四参数输入1,代表精确查找一个。

场景4:查找王五的所有销售额数据(提取人员所有数据)

xlsx怎么多条件查找,xlsx表筛选怎么操作(4)

函数=Nlookup(K4,B1:F14,5,-1)

函数解析:第四参数-1为查询所有符合条件的数据。

看了上面这么多经典的案例,可能大家都在想这个函数到底是怎么来的了?下面我们就来讲一下怎么定义这个函数。

三、Nlookup函数自定义方法

第一步:按alt f11或者鼠标邮件点击工作表名称,点击查看代码,进入VBA代码编辑窗口;

xlsx怎么多条件查找,xlsx表筛选怎么操作(5)

第二步:点击thisworkbook,新建模块,在模块中输入下方代码;

Function Nlookup(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

Nlookup = ARR2(X, L)

Exit Function

End If

End If

Next X

ElseIf M = -1 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

Nlookup = Nlookup & "," & ARR2(X, L)

End If

Next X

Nlookup = Right(Nlookup, Len(Nlookup) - 1)

Exit Function

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

Nlookup = ARR2(X, L)

Exit Function

End If

Next X

End If

Nlookup = ""

End Function

第三步:将表格另外为.xlsx宏的文件,重新打开即可看到你重新定义的Nlookup函数。

现在你学会这个Nlookup自定义函数的制作和使用方法了吗?赶快去学习一下吧~

栏目热文

xlsx如何快速查找(excel如何批量查找)

xlsx如何快速查找(excel如何批量查找)

私信回复关键词【UP】~获取VLOOKUP函数用法教程合集,一看就会!离汉人员统计表,体温每日登记表,小区 84 消毒登...

2022-11-14 10:25:08查看全文 >>

油煎鸡翅做法(炸鸡翅外面糊了里面没熟)

油煎鸡翅做法(炸鸡翅外面糊了里面没熟)

大家好,这里是【刘一手美食】,关注老刘,每天分享一道好吃又实用的家常菜 1、鸡翅又名鸡翼、大转弯,肉少、皮富胶质,又分“...

2022-11-14 10:14:05查看全文 >>

电饭锅做鸡的方法(电饭锅做鸡的做法)

电饭锅做鸡的方法(电饭锅做鸡的做法)

By 大庄庄庄用料鸡 1只料酒 2勺照烧汁 2勺生抽 2勺老抽 2勺耗油 2勺白糖 1勺盐 半勺姜 1大块葱 2根做法步...

2022-11-14 10:37:04查看全文 >>

煎孜然鸡翅各种做法(烤箱做孜然鸡翅做法)

煎孜然鸡翅各种做法(烤箱做孜然鸡翅做法)

香酥的鸡翅是怎么都戒不掉的美食,尤其在朋友聚会上,到处能看到它的身影。因为它味道鲜美好入味,而且做法简单,随便一处理,就...

2022-11-14 10:24:08查看全文 >>

椒盐鸡翅腌制多久(鸡翅最快的腌制方法)

椒盐鸡翅腌制多久(鸡翅最快的腌制方法)

外表酥脆,肉质软烂香嫩,的椒盐蒜香鸡翅,真的可以不自觉就允指…大人小孩都爱吃做法,超级简单。By 小厨娘咿呀用料鸡中翅 ...

2022-11-14 10:15:31查看全文 >>

xlsx查找功能在哪(excel怎么搜索查询)

xlsx查找功能在哪(excel怎么搜索查询)

请你想象这样一只行李箱,由于使用者不善整理、或者物品实在太多太杂,甚至是很多连主人也不认识的东西都放在了里面的缘故,现在...

2022-11-14 10:26:06查看全文 >>

xlsx怎么精确查找(xlsx怎么查找替换)

xlsx怎么精确查找(xlsx怎么查找替换)

之前,我跟大家分享过一个搜索文件的神器——Everything,这款神器可以在短时间内帮你搜索整台电脑所有磁盘里的文件,...

2022-11-14 11:00:27查看全文 >>

xlsx查询功能(xlsx工作表怎么搜索内容)

xlsx查询功能(xlsx工作表怎么搜索内容)

本文主要介绍如何在FastReport.NET中用一个插件来连接XLSX 文件作为数据源。若要使用它,必须首先生成项目:...

2022-11-14 10:58:14查看全文 >>

xlsx查找和替换在哪(xlsx重命名后如何还原)

xlsx查找和替换在哪(xlsx重命名后如何还原)

在使用Excel的过程中,有时候工作表或工作簿的内容很多,仅凭记忆和肉眼,很难查找数据,而且需要更改多处相同的数据时,一...

2022-11-14 10:22:57查看全文 >>

xls中怎么用查找功能(xlsx文件怎么快速查找内容)

xls中怎么用查找功能(xlsx文件怎么快速查找内容)

在日常的工作中经常会使用Excel里的查找替换功能来修改自己的表格数据,但是经常会遇到一些替换信息不准确的情况,今天小编...

2022-11-14 10:57:18查看全文 >>

文档排行