EXCEL里vlookup函数里怎样进行多条件选择?

作者&投稿:魏水 (若有异议请与网页底部的电邮联系)
如何在excel进行多个条件筛选,或者vlookup所需要的数据~

工具/材料:Microsoft Office Excel2016版,Excel表格。
1、首先选中Excel表格,双击打开。

2、然后在该界面中,选中要进行多个条件筛选的单元格。

3、再者在该界面中,公示栏中输入进行多个条件筛选的vlookup公式“=VLOOKUP(1,0/(($A$2:$A$7=A10)*($B$2:$B$7=B10)),$C$2:$C$11)”。

4、最后在该界面中,单元格里成功显示多个条件筛选结果。

需要用到数组公式
用下面的举例来说明:
这里有两个条件,后面对应第三列唯一的数据:

2.当我们需要同时满足条件一和条件二的数据的时候,就需要使用 Vlookup 的多条件查找。
在I5单元格输入数组公式:=VLOOKUP(G5&H5,IF({1,0},$A$2:$A$9&$B$2:$B$9,$C$2:$C$9),2,0) 然后按按组合键结束输入。

3.随即便完成了对满足两个条件的数据查询,向下拖拽填充即可。

扩展资料
多条件查询函数的详细解释

这是vlookup对应的四个参数,首先针对上面的数组公式解释:

查找值:G5&H5,需要查找的是两个条件,但是vlookup函数只能查找一个条件,所以需要用"&"将查找的两个条件的单元格连接起来。

数据表:IF({1,0},$A$2:$A$9&$B$2:$B$9,$C$2:$C$9)表示需要查找的数据,这里面嵌套使用了IF函数,然后以IF({1,0},这样的数组参数。
参数为数组时,会分别进行计算。先用1作为参数判断,返回$A$2:$A$9&$B$2:$B$9;然后用0作为参数判断,又返回一个结果$C$2:$C$9。两个结果重新组合一个数组:$A$2:$A$9&$B$2:$B$9在第一列,$C$2:$C$9在第二列,其中"$"是绝对引用。
这样Vlookup便能查找到两个条件。
列序数:需要查找的数据位于第二列,所以输入2。
匹配条件:精确匹配。

vlookup是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为:
vlookup(查找目标,查找范围,返回值的列数,精确or模糊查找)
下面以一个实例来介绍一下这四个参数的使用
例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。
公式:b13
=vlookup(a13,$b$2:$d$8,3,0)
参数说明:
1
查找目标:就是你指定的查找的内容或单元格引用。本例中表二a列的姓名就是查找目标。我们要根据表二的“姓名”在表一中a列进行查找。
公式:b13
=vlookup(a13,$b$2:$d$8,3,0)
2
查找范围(vlookup(a13,$b$2:$d$8,3,0)
):指定了查找目标,如果没有说从哪里查找,excel肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。vlookup的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:
a
查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$b$2:$d$8,而不能是$a$2:$d$8。因为查找的“姓名”不在$a$2:$d$8区域的第一列。
b
该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的d列)一定要包括在这个范围内,即:$b$2:$d$8,如果写成$b$2:$c$8就是错的。
3
返回值的列数(b13
=vlookup(a13,$b$2:$d$8,3,0))。这是vlookup第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$b$2:$d$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$b$2:$d$8的第2列中。
4
精确or模糊查找(vlookup(a13,$b$2:$d$8,3,0)
),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第4个参数如果指定值是0或false就表示精确查找,而值为1
或true时则表示模糊。这里兰色提醒大家切记切记,在使用vlookup时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。
1、接下来,我们的任务是通过利用vlookup函数来实现查找同学c的成绩。为此在单元格中输入“=vlookup”,此时就会发现vlookup包括三个参数和一个可选参数。

查找表或数字数组的第一列中的指定值,从而返回到的当前行中在指定的列的值的表或数组。当比较值的第一列中的数据表,你可以使用函数VLOOKUP而不是HLOOKUP。

V代表了VLOOKUP垂直。

语法

VLOOKUP(lookup_value的,Table_Array中,col_index_num,请将range_lookup)

Lookup_value是需要找到阵列的第一列中的值。 Lookup_value可以为数值,引用或文本字符串。

Table_array为需要在哪里可以找到数据表中的数据。可使用的区域或引用,如数据库或列表的名称。

如果range_lookup为TRUE,值吗?在table_array第一列必须按升序排列:...,-2,-1,0,1,...,-Z,FALSE,TRUE;否则,函数VLOOKUP不能返回值。如果range_lookup为FALSE,Table_Array中没有进行排序。

在“数据”菜单选择“升序排序”,值吗??以升序排列。

第一列Table_Array中值?可以是文本,数字或逻辑值。

该文本是不区分大小写的。

Col_index_num匹配的值?的table_array返回的列序号。 col_index_num 1,返回的值?table_array第一列中; col_index_num 2返回的值?table_array第二列中,依此类推。如果col_index_num小于1,VLOOKUP返回错误值#VALUE!Table_Array中col_index_num大于列数,函数VLOOKUP返回错误值#REF!

请将range_lookup一逻辑值,指明函数VLOOKUP返回精确匹配,还是近似匹配。如果为TRUE或省略,则返回近似匹配值,也就是说,如果你不能找到完全匹配的,则返回小于lookup_value的最大值;如果range_value是FALSE,函数VLOOKUP将返回精确匹配。如果没有找到,则返回错误值#N / A

说明

如果函数VLOOKUP不能找到lookup_value的,并range_lookup为TRUE,小于或等于lookup_value的最大值。
如果lookup_value小于table_array第一列中的最小值的函数VLOOKUP将返回错误值#N / A。
如果函数VLOOKUP找不到lookup_value的,range_lookup为FALSE,函数VLOOKUP返回错误值#N / A
例子

如果您将示例复制到一个空白工作表中,可能会更容易理解这个例子。

如何

创建一个空白工作簿或工作表。
选择“帮助”主题中的示例。不要选择行或列标题。

从帮助中选取示例。

按Ctrl + C。
在工作??表中,选中A1单元格,然后按Ctrl + V。
若要在查看结果和查看返回结果的公式之间切换,请按CTRL +`(重音符),或在“工具”菜单上,指向“公式审核”,然后单击“公式审核模式”。
该示例使用的大气。

1
2
3
4
5
6
7
8
9
10
A B C
密度粘度温度
.457 3.55 500
0.525 3.25 400
.616 2.93 300
.675 2.75 250
.746 2.57 200
.835 2.38 150
.946 2.17 100
1.09 1.95 50
1.29 1.71 0
公式说明(结果)
= VLOOKUP(1,A2:C10,2)在A列1和返回值的同一行中列B(2.17)
= VLOOKUP(1,A2:C10,3,TRUE)在A列中的1和返回值从C列在同一行(100)
= VLOOKUP(0.7,A2:C10,3,FALSE)在A列的0.746。 A柱不完全匹配的回报,一个错误值(#N / A)
= VLOOKUP(0.1,A2:C10,2,TRUE)在A列中的0.1。因为0.1小于A列的最小值,所以返回一个错误值(#N / A)
= VLOOKUP(2,A2:C10,2,TRUE)在A列2和返回值的同一行中列B(1.71)

=VLOOKUP(条件1&条件2,if({1,0},条件1范围&条件2范围,结果范围),2,)
注意:
1、CTRL+SHIFT+回车 三键结束!--这是数组公式
2、范围大小要保持一致 IF({1,0},A1:A10&B1:B10,C1:C10) 要求这样!

不过可以考虑使用LOOKUP二分法!
=LOOKUP(1,0/((范围1=条件1)*(范围2=条件2)),结果范围)

=VLOOKUP(条件1&条件2,if({1,0},条件1范围&条件2范围,结果范围),2,)
注意:
1、CTRL+SHIFT+回车 三键结束!--这是数组公式
2、范围大小要保持一致 IF({1,0},A1:A10&B1:B10,C1:C10) 要求这样!

不过可以考虑使用LOOKUP二分法!
=LOOKUP(1,0/((范围1=条件1)*(范围2=条件2)),结果范围)

用IF函数的数组形式,可以分多个数据。


昂仁县13396737061: excel中的vlookup函数怎么用 -
市法氨酚: excel中的vlookup函数的使用方法详解: 1 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找) 第一参数是要在表格或区域的第一列中查询的值.第二参数是需要查询的单元格区域,这个区域中的首列必...

昂仁县13396737061: excel中vlookup函数怎么用 -
市法氨酚: 原发布者:alznlx123VLOOKUP函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值.这里所说的“数组”,可以理解为表格中的一个区域.数组的列序号:数组的“首列”,就是这个区域...

昂仁县13396737061: Excel VLOOKUP函数怎么用 -
市法氨酚: VLOOKUP函数的用法: =VLOOKUP(A2,Sheet1!$A$2:$B$8,2,FALSE) 各参数含义: A2:表示和sheet1中匹配对应的项(项目1) Sheet1!$A$2:$B$8,此区域为参照区 2:表示从上述区域的第二列取数 最后一个函数用FALSE或0可以起到精确匹配的作用

昂仁县13396737061: EXCEL表格中VLOOKUP函数怎么用 -
市法氨酚: 1. VLOOKUP函数的运用: VLOOKUP函数=VLOOKUP(查找的值,查找区域,返回列的位置,查找的方式) 注意哦:关于“查找的方式 ”有两种,一种模糊查找 ,一种精确查找,运用的方式 都不一样 2. 比如我要查找下面小表格各业务的总...

昂仁县13396737061: 在execl中vlookup的函数如何使用 -
市法氨酚: 主要功能:在数据表的首列查找指定的数值,并由此返回数据表当前行中指定列处的数值. 使用格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 参数说明:Lookup_value代表需要查找的数值;Table_array代表需要在...

昂仁县13396737061: VLOOKUP函数在EXCEL中的使用方法 -
市法氨酚: Vlookup用系统里的帮助文件,对初接触函数的朋友来说可能比较不容易懂.我这里举例来说明一下最基础的格式及规则,更深层的应用,等你熟悉这个公式后,可以再研究(也可以Hi我一起讨论、学习),希望对你有帮助. 如:D1输入公式:...

昂仁县13396737061: EXCEL里的VLOOKUP函数怎么用呢?!!
市法氨酚: 具体的你可以看看excel的这个函数的帮助. 我简单介绍一下: =vlookup(E1,A:D,1,false) 这个E1(这个只是举例)是你要在A:D区域查找的内容,可以是数字、文本、单元格引用; A:D是你要查询的区域,在里面你可以得到你要的信息,这个区...

昂仁县13396737061: 怎么用VLOOKUP来匹配excel表里面的数据 -
市法氨酚: 1、首先在我们的电脑桌面上找到一个excel表格并点击它2、然后我们在里面随便输入一些内容,3、接着我们在随便选择一个单元格,4、然后我们在里面输入公式,5、最后点击回车键就能够得到我们想要匹配的结果了

昂仁县13396737061: excel中的vlookup怎么用 -
市法氨酚: 一般比较常用的是=VLOOKUP(查找的条件,查找的区域,如果满足区域则返回区域第几列数据,不满足时返回值) 写个公式给你看=VLOOKUP(D1,A1:C99,1,0) 对应着看,就很容易理解了 VLOOKUP与LOOKUP的区别在与,V的数据要以列为准,LOOKUP是以行为准

昂仁县13396737061: 电子表格中vlookup函数怎么用? -
市法氨酚: 1. VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用. 2. VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的. 3. 该函...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网