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)中的绝对引用符号。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-30

  VLOOKUP函数只能返回一个结果,如果想要一对多查询,可以使用其他函数,看下边例子,将部门为A的姓名列举到E列:

  一、一个单元格放一个名字:E2公式=IFERROR(INDEX(B:B,SMALL(IF(A:A=D$2,ROW(A:A)),ROW(A1))),""),数组公式,三键结束;

  二、将A部门的姓名放在E2单元格中,用逗号隔开:首先将数据按部门排序,然后在E2公式=MID(SUBSTITUTE(PHONETIC(OFFSET(A1,MATCH(D2,A2:A12,),,COUNTIF(A:A,D2),2)),D2,","),2,99),数组公式,三键结束。

第2个回答  2016-08-13

用VLOOKUP函数不可能返回多个结果。

    查找值不唯一返回第一个匹配值,对应的索引值。

    在同一个单元格内不可能把所有匹配的结果都返回。

    所以你应该用函数 LARGE(array,k)配合,sum(if(()))进行索引,或OFFSET等函数。

第3个回答  2016-08-09
多写几个VLOOKUP函数公式,都 是查找某一个值 的,但对应输出 的区域不同。本回答被提问者采纳
第4个回答  2019-08-21
用数据透视表轻松解决!

ExcelVLOOKUP函数怎么查询一个值返回多个结果
在Excel中,VLOOKUP函数本身不支持直接查询一个值并返回多个结果。VLOOKUP函数主要用于查找并返回表格中第一列满足条件的值所对应的同一行的其他列的值,且通常只返回第一个找到的结果。要实现查询一个值返回多个结果,可以通过以下几种方法:1. **使用辅助列**:在原始数据旁边添加一列辅助列,用于生成...

vlookup函数如何查询一个值返回多个值?
VLOOKUP,只返回单一值 FILTER,(筛选)可查询返回多个结果(Office2019之后版本)参数1:想显示的内容(可以多列)参数2:筛选条件(为行数和参数1相同的逻辑数组,或者是0,非0值判定)参数3:如果查询不到的返回值

ExcelVLOOKUP函数怎么查询一个值返回多个结果
1. **添加辅助列**:在原始数据旁边添加一列辅助列,该列通过公式(如`=COUNTIF($B$2:B2,B2)`,假设B列包含要查询的重复值)为每个重复值生成一个唯一的序号。这样,每个重复值都会根据其出现的次数被赋予一个不同的编号。2. **修改VLOOKUP公式**:将VLOOKUP的查找值修改为原始查找值与辅助列...

Excel VLOOKUP函数怎么查询一个值返回多个结果
Excel的VLOOKUP函数本身并不支持直接查询一个值返回多个结果。VLOOKUP函数的设计初衷是根据查找值返回对应行的某个单元格的值,因此它默认只会返回找到的第一个匹配项。然而,通过一些创造性的方法和辅助列的使用,我们可以间接地实现这一功能。一个常用的方法是通过建立辅助列,对原始数据进行编号,使得每个...

怎样将Excel中的VLOOKUP的返回值返回多个值?
Excel VLOOKUP函数在寻找一个值时,通常只能返回第一个匹配的结果。若需得到多个相同值的对应数据,需要进行一些调整。以下是具体操作步骤:首先,打开你的Excel工作表,确保A列中存在多个重复的项目。VLOOKUP函数的默认行为是查找精确匹配,但不适用于查找多个相同值的对应数据。为解决这个问题,你需要在A列...

Excel VLOOKUP函数怎么查询一个值返回多个结果
VLOOKUP函数查询一个值返回多个结果的步骤是:1、在A列添加辅助列,在A2单元格输入以下公式,然后向下填充公式 =B2&COUNTIF(B$2:B2,B2)公式表示:返回B2及B2在当前行之前出现的次数。2、在F2单元格输入以下公式,然后向下填充公式 =VLOOKUP(E$2&ROW(A1),A:C,3,0)公式表示:以E2和行号为查询...

Excel VLOOKUP函数怎么查询一个值返回多个结果
因为返回多个结果,所以要把这个多个结果放入多个单元格里,可以选中三个单元格,然后输入公式,并按CTRL+Shift+Enter返回多数据,例如下图返回三个结果:

Excel VLOOKUP函数怎么查询一个值返回多个结果
将这个公式应用到VLOOKUP中,例如:=VLOOKUP(A$8*ROW(A1),A$1:E$5,3,0),这将查找“张三丰”及其对应的出现次数,返回第3列(即“工号”)的值。通过这样的方式,当你将公式向下拖动时,Excel会自动适应并返回所有“张三丰”对应的“工号”信息,实现了查询一个值返回多个结果的功能。

VLOOKUP函数如何返回多个匹配结果?
1. 在你要匹配的列中,将VLOOKUP函数与数组公式一起使用。例如,假设你要根据姓名匹配多个结果,你的数据在A列(姓名)和B列(结果)。2. 在C列(匹配结果),输入以下公式:=VLOOKUP(A2,B:B,1,FALSE())这个公式的意思是查找A2单元格中的值在B列中的位置,并返回对应的结果。FALSE表示精确匹配...

使用VLOOKUP函数提取符合条件的多个结果的方法
VLOOKUP函数使用这个递增序列作为查询值,在A:C列中,以精确匹配的方式返回与序号相对应的姓名。注意查找区域必须由辅助列A列开始哦,否则咱们的辅助列就白瞎了。由于VLOOKUP函数默认只能返回第一个满足条件的记录,因此得到序号第一次出现的对应结果,也就是与F1单元格班级相同的对应姓名。当ROW函数的结果...

相似回答