EXCEL中VLOOKUP可查询符合条件的一行数值,但如查询结果为多行数据符合怎么办

作者&投稿:漳哀 (若有异议请与网页底部的电邮联系)
EXCEL如何提取 符合条件的多行数据~

EXCEL中将某些记录按条件提到到其它位置中,比较方便的是用高级筛选,特别是当数据量大时,使用数组公式,速度会变得较慢;
建立条件区域,首行为字段名,下行为条件(如果有几个字段名,需要同时满足的条件放在同一行,只要满足其中一个的,放在不同行中);
选择:数据--排序和筛选--高级;

打开高级筛选对话框,选择“将筛选结果复制到其他位置”,按下图选择区域;

确定后即得到筛选结果。

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

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。
匹配条件:精确匹配。

index+small组合 

举个例子A1:A10里有3个文本“甲”,然后要返回甲对应B列的数据,那么在C1输入{=INDEX($A$1:$B$10,SMALL(IF($A$1:$A$10="甲",ROW($A$1:$A$10),4^8),ROW(1:1)),2)&""}这个公式({}指数组公式,用CTRL+SHIFT+ENTER输入的),再向下填充,直到为空白,就得到了甲对应B列的所有数据



如果有多个符合条件的结果,将返回第一个值右边对应列的数据.
EXCEL中VLOOKUP函数属于查找与引用函数,功能十分强大,但单凭这一个函数不能解决所有问题,查找与引用函数中还有MATCH,INDEX,OFFSET,LOOKUP,HLOOKUP,INDIRECT,CHOOSE等,较复杂的问题往往要嵌套使用,并配合数学与三角函数,统计函数,文本函数等一起使用,才能发挥作用.
一般情况下,用VLOOKUP查找第一列数据,作用在于返回后面的指定列数据,如果查找列中有多个值符合,其返回列的数据往往可以计算的,如求平均,求和等,打个比方,在A2:A10中输入“张三,李四,王五,张三”等姓名,姓名有重复的,在B2:B10中输入100,150等数据,在C3中输入“张三”,现在如果直接在C2中输入“=VLOOKUP(C2,A2:B10,2,FALSE)”,就会返回第一个张三所在行B列中的数据,如果现在是要对所有张三所在行求和,可以在C2中输入“=SUMIF(A2:A10,C2,B2)”,如果求平均,在C2中输入“=AVERAGEIF(A2:A10,C2,B2)”就可以了,(求平均的公式仅在2007版中适用)。

=INDEX(C:C,SMALL(IF((MATCH($B$3:$B$18&$C$3:$C$18&$D$3:$D$18,$B$3:$B$18&$C$3:$C$18&$D$3:$D$18,)=ROW($1:$16))*($B$3:$B$18<>"注销"),ROW($3:$18),4^5),ROW(C1)))&""
用CTRL+SHIFT+ENTER输入
三条件相同提取


回民区15843151282: vlookup什么意思? -
暴是华阳: 1、Excel中的VLOOKUP的意思是垂直方向查询引用数据,如=VLOOKUPA2,FK,2,0A2表示需要查找的值,FK表示查找引用的区域注意这个区域的首列F必须包含A2查找的值,2表示引用F至K列这个区域的第二列也就是G列.2、lt VLOOKUP是...

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

回民区15843151282: Excel中的VLOOKUP函数是什么意思? -
暴是华阳: Excel中Vlookup函数是在纵向区域查找的.Vlookup函数的用法=Vlookup(查找的数据,查找的区域,返回值在查找区域的列数,匹配方式).其中,查找区域第一列必须是查找数据所在的列,匹配方式有两种0或者false为精确匹配,1或者True...

回民区15843151282: excel怎么使用vlookup查找数据 -
暴是华阳: 首先来看一下VLOOKUP的使用方法=VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE).==================================================举个例子:=VLOOKUP(D2,A2:B9,2,0)其中D2就是要查找的值A2:B9就是 要在其中查找值的区域2就是在A2:B9的第2列查找,也就是查找B列0 可以不写见下图:

回民区15843151282: Excel VLOOKUP函数怎么用 -
暴是华阳: VLOOKUP是Excel中的一个纵向查找函数,是按列查找,最终返回该列所需查询列序所对应的值. 该函数的语法规则如下: ①语法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) ②参数说明:Lookup_value为需要在数据...

回民区15843151282: excel 中vlookup 使用方法? -
暴是华阳: 1.打开Excel 2.按F1键,呼出帮助 3.在搜索栏里面输入 vlookup,点击搜索 4.找到了你要的东西,慢慢看,有例子.

回民区15843151282: 如何使用EXCEL 中的=vlookup函数 -
暴是华阳: 格式:=VLOOKUP(参数1,参数2,参数3,参数4) 说明:“参数1”为查找的内容;“参数2”即指数据查找的范围(单元格区域);“参数3”指要搜索的数值在“参数2”即数据查找的范围(单元格区域)中的列序号,“参数3”为“2”即...

回民区15843151282: Excel表格中的Vlookup怎么使用? -
暴是华阳: VLOOKUP函数 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值. 这里所说的“数组”,可以理解为表格中的一个区域.数组的列序号:数组的“首列”,就是这个区域的第一纵列,此列右...

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

回民区15843151282: 怎么用VLOOKUP来匹配excel表里面的数据 -
暴是华阳: Vlookup函数的用法=Vlookup(查找的数据,查找的区域,返回值在查找区域的列数,匹配方式).其中,查找区域第一列必须是查找数据所在的列,匹配方式有两种0或者false为精确匹配,1或者True为近似匹配. 软件版本:Office2007 用...

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