excel的vlookup函数如何在多组数据中查询出匹配值并返回结果?

作者&投稿:孟炉 (若有异议请与网页底部的电邮联系)
Excel VLOOKUP函数怎么查询一个值返回多个结果~

“VLOOKUP函数查询一个值返回多个结果”的操作步骤是:
1、打开Excel工作表;

2、由题意可知,A列存在着多个相同的项目,而VLOOKUP函数通常只返回精确匹配到的首个条件,并返回对应的数据,而无法返回多个相同条件所对应的数据;这就需要通过辅助列的形式,将多个相同的条件按出现的先后编号,并被后面的查找条件所引用;
3、在A列插入一列辅助列,在A2单元格输入以下公式,然后向下填充公式
=B2&COUNTIF(B$2:B2,B2)
公式表示:在B2单元格内容后连接其出现的次序编号

4、在F2单元格输入以下公式,然后向下填充公式
=IFERROR(VLOOKUP(E$2&ROW(A1),A:C,3,0),"")
公式表示:在查找条件E2单元格后连接行号ROW(A1),以此作为查找条件,与辅助列中的对应单元格内容进行精确匹配,并返回对应第3列(C列)的数据;多余行号不再能匹配数据时,返回空。

5、根据需要,隐藏A列辅助列,实现美观效果;
6、通过建立辅助列的方式,可以不使用INDEX+SMALL+IF数组公式,就可实现数据筛选,但需要注意次序编号公式COUNTIF(B$2:B2,B2)中的绝对引用符号。

VLOOKUP函数一般一次只能返回一个结果,本例介绍通过辅助列的方法使VLOOKUP函数查询一个值,返回这个值对应的多个结果。工具/原料Excel方法说明:在原始数据中A列有多个“张三丰”,需要提取每个“张三丰”对应的“工号”。一般情况的VLOOKUP只能返回第一个值,如下:=VLOOKUP(A8,A1:D5,2,0)在【姓名】列前插入一列,如下图输入公式:=COUNTIF(B$2:B2,B2)这个公式返回每个“姓名”从上到下是第几次出现,如第二个“张三丰”标记2。将A2公式改成:=B2&COUNTIF(B$2:B2,B2)这样就将B列的“姓名”和出现次数连在一起。在B8输入公式:=A8&ROW(A1)将A8值和ROW(A1)返回的1连在一起,下拉ROW(A1)会变成ROW(A2)返回2。将B8的公式修改成如下:=VLOOKUP(A$8&ROW(A1),A$1:E$5,3,0)也就是在A1:E5范围内查询“张三丰”和出现次数的文本对应第3列的【工号】。将公式下拉,就将所有“张三丰”对应的信息查询出来了。

这种题型最好用LOOKUP,公式如下:

=LOOKUP(1,0/FIND(E2,$A$2:$A$4),$B$2:$B$4)

最好屏蔽一下错误,在外面套上一个IFERROR。

=IFERROR(LOOKUP(1,0/FIND(E2,$A$2:$A$4),$B$2:$B$4),"")



用vlookup不是好主意

如图,假设每一个内容者只出现了一次,可以先判断在哪一行找到了,然后用indirect把B列那一行显示出来

E2=IFERROR(INDIRECT("B" & SUMPRODUCT(ISNUMBER(FIND(D2,$A$2:$A$4))+0,ROW($A$2:$A$4))),"找不到")




连山区17230274284: excel中vlookup函数怎么用 -
韩枝威利: 原发布者:alznlx123VLOOKUP函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值.这里所说的“数组”,可以理解为表格中的一个区域.数组的列序号:数组的“首列”,就是这个区域...

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

连山区17230274284: excel表格的函数vlookup怎么用 -
韩枝威利: VLOOKUP 功能:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值.格式:=VLOOKUP(参数1,参数2,参数3,参数4) 含义:“参数1”为需要在数组第一列中查找的数值,可以为数值、引用或文...

连山区17230274284: excel的vlookup怎么用 -
韩枝威利: 假设你要把E2:F10这个范围内的号码和人名放在A列和B列,其中E列和A列都是号码,F列和B列都是人名,那么: 用号码找人名的函数是: 在B2输入 =vlookup(A2,$E$2:$F$10,2,0) 那你用人名找号码就应该改成 在A2输入 =vlookup(B2,if({1,0},$F$2:$F$10&$E$2:$E$10),2,0) 这里用了一个数组函数,所以要按ctrl+shift+回车执行函数.因为VLOOKUP函数是默认查找条件后面一列的数值,但你反过来用人名找号码时,号码在人名的前一列,所以函数就不行了,所以需要用一个数组函数加入查找函数.有问题再问我哦

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

连山区17230274284: EXCEL函数VLOOKUP用法 -
韩枝威利: VLOOKUP各参数解析:lookup_value:lookup是查找的意思,value是值,就是要查找的值 table_array:“你要到哪去查找这个值?”就在这个table_array的区域里.选定这个区域,公式将在这个区域对lookup_value进行查找 col_index_num:col是...

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

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

连山区17230274284: excel中vlookup怎么用? -
韩枝威利: VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) VLOOKUP 函数语法具有下列参数 参数:为操作、事件、方法、属性、函数或过程提供信息的值.: lookup_value 必需.要在表格或区域的第一列中搜索的值.lookup_value ...

连山区17230274284: EXCEL中,vlookup如何使用 -
韩枝威利: Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的. VLOOKUP函数使用注意事项 一.VLOOKUP的语法 ...

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