excel lookup查找 返回多个值 Excel VLOOKUP函数怎么查询一个值返回多个结果

www.zhiqu.org     时间: 2024-06-16

 1、首先打开数据表格,如下图所示。

2、假设需要调取A,B,E三个人这四个月的绩效,选中H59:K62单元格区域,如下图所示。

3、输入公式=VLOOKUP($G59,$A$59:$E$63,COLUMN(B59),0),如下图所示。

4、进行完第二步后,使用组合键“ctrl”+“enter”,完成数据的填充,如下图所示。

5、此公式的使用,仅限顺序连续调取数据,如果是查找一月和四月的数据,则不能使用这个公式进行全部空格填充,完成效果图。



1.VLOOKUP函数一般一次只能返回一个结果,本例介绍通过辅助列的方法使VLOOKUP函数查询一个值,返回这个值对应的多个结果。

2.在原始数据中A列有多个“张三丰”,需要提取每个“张三丰”对应的“工号”。

3.一般情况的VLOOKUP只能返回第一个值,如下:

=VLOOKUP(A8,A1:D5,2,0)


4.在【姓名】列前插入一列,如下图输入公式:

=COUNTIF(B$2:B2,B2)

这个公式返回每个“姓名”从上到下是第几次出现,如第二个“张三丰”标记2。


5.将A2公式改成:

=B2&COUNTIF(B$2:B2,B2)

这样就将B列的“姓名”和出现次数连在一起。


6.在B8输入公式:

=A8&ROW(A1)

将A8值和ROW(A1)返回的1连在一起,下拉ROW(A1)会变成ROW(A2)返回2。


7.将B8的公式修改成如下:

=VLOOKUP(A$8&ROW(A1),A$1:E$5,3,0)

也就是在A1:E5范围内查询“张三丰”和出现次数的文本对应第3列的【工号】。


8.将公式下拉,就将所有“张三丰”对应的信息查询出来了。



这个有解。输入
=IFERROR(INDEX($C$1:$C$100,MATCH($A1&$C1,$B$1:$B$100&$C$1:$C$100,)),"")
按F2,再同时按下Ctrl+Shift+Enter组合键,下拉填充完成。结果显示如:
A A 123 123
A B 456
A C 789
A A 111 111
或:=IFERROR(LOOKUP(1,0/(($A1=$B1)*($C:$C=$C1)),$C:$C),"")下拉填充即可
前面的IFERROR函数是如果输出错误就改为输出空,美观些罢了。可以去掉的。

你直接对根据a列进行排序不就行了?

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、例如下图中,B列和C列分别是部门名称和对应的员工名单,我们的目的是在F1中录入部门名称后,在F4及以下单元格中能显示相应的所有部门员工名单。

2、在A2中录入公式:=COUNTIF(B$2:B2,F$1)。

3、回车,函数返回1,将A2中的公式向下拉复制填充。即把【销售部】在区域中出现的次数统计出来了。

4、在F4中录入公式:=IFERROR(VLOOKUP(ROW(A1),A:C,3,),"")。

5、回车,函数返回【张三】,即销售部门的人员名单之一。

6、将F4中公式向下拉复制填充,可以看到。所有销售部门的人员名单就统计出来了。

7、我们可以改变F1单元格的内容,例如录入【行政部】,可以看到F4到F6单元格中已经将【行政部】人员名单统计出来了。相应的A列数据也发生了改变。

8、在F1中录入【财务部】,F4中已经将财务部人员名单统计出来了,相应的A列数据也发生了改变。


#李贸威# EXCEL查找返回多个值 -
(13642975800): 用数组公式,并把列号作为动态参数 最好上个图,看看表格结构是什么样的

#李贸威# excel 查询后返回多个值
(13642975800): 在C1写公式: =index(b:b,small(if(a$1:a$100=1,row($1:$100),4^8),row(a1)))&"" 这是数组公式,按CTRL+SHIFT+ENTER三键结束 下拉填充

#李贸威# 使用vlookup查找时,如果有重复值,怎样返回第二个查到的值 -
(13642975800): 由于提问中没有表格数据的实际截图,只好按我这边的设定举例了.E2数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 右拉下拉:=INDEX($B:$B,SMALL(IF($A$2:$A$999=$D2,ROW($2:$999),4^8),COLUMN(A1)))&""VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能.功能是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的.

#李贸威# EXCEL多个条件返回多个值 -
(13642975800): 假如你的数列为A2,在另一列中输入下列公式=IF(A2<20000,"1",IF(A2<30000,"2",IF(A2<40000,"3","4")))

#李贸威# excel表中如何用函数实现多重条件查找并返回指定值 -
(13642975800): =LOOKUP(1,0/((Sheet1!A$1:A$6=A1)*FIND(B1,Sheet1!B$1:B$6&Sheet1!C$1:C$6&Sheet1!D$1:D$6)),Sheet1!E$1:E$6) 或者 =LOOKUP(1,0/MMULT((Sheet1!A$1:A$6=A1)*(B1=Sheet1!B$1:D$6),{1;1;1}),Sheet1!E$1:E$6) 更为简洁

#李贸威# EXCEL IF函数套嵌,查找一个值返回多个结果 -
(13642975800): 并列条件不能写为:7<Q6<=10,应该改为:AND(Q6>7,Q6<=10),就是公式出错的原因;这种情况用LOOKUP比较方便,公式为:=LOOKUP(-Q6,{-10000,-32,-25,-19,-10,-7},{"32mm<THK","25mm<THK≤32mm","19mm<THK≤25mm","10mm<THK≤19mm","7mm<THK≤10mm","THK≤7mm"})

#李贸威# 如何用VLOOKUP函数提取同一条件的多个结果 -
(13642975800): ”excel vlookup返回满足同一条件的多个值的和“ 一、按题意应该是要用SUMIF函数来完成 二、SUMIF函数的定义 根据指定条件对若干单元格求和. 语法 SUMIF(range,criteria,sum_range) Range 为用于条件判断的单元格区域. Criteria 为确定哪些单元...

#李贸威# vlookup只能在区域中查找第一个数值然后返回数据,哪个函数可以返回多个数据
(13642975800): 在Excel中函数(包括嵌套函数)最终只能产生一个值.可以用下面的公式经向下填充得到一系列满足条件的值(假设Sample在A列,要求查找的值在F1单元格):=INDEX(B:B,SMALL(IF(A$1:A$1000=F$1,ROW(A$1:A$1000),9999),ROW(A1))公式输入后按Ctrl+Shift+回车(数组公式),然后往下填充公式.

#李贸威# excel vlookup函数可以返回多个符合条件的值么 -
(13642975800): 那就用=IF(B1="买菜",C1,"")并向下填充.或=IF(B2:B100="买菜",C2:C000,"")按CTRL+SHIFT+回车结束,再向下填充.

#李贸威# Excel VLOOKUP函数怎么实现多条件查找 -
(13642975800): 一般不建议使用这个VLOOKUP函数作多条件查找,建议用: INDEX+MATCH组合,因为这个组合函数可以将查找项和查找区域用&符号连接起来操作,非常方便的.具体怎么操作,可上网查一下,很快即可学会的