Excel VLOOKUP函数怎么查询一个值返回多个结果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)中的绝对引用符号。
参考技术AVLOOKUP函数只能返回一个结果,如果想要一对多查询,可以使用其他函数,看下边例子,将部门为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),数组公式,三键结束。
参考技术B用VLOOKUP函数不可能返回多个结果。
查找值不唯一返回第一个匹配值,对应的索引值。
在同一个单元格内不可能把所有匹配的结果都返回。
所以你应该用函数 LARGE(array,k)配合,sum(if(()))进行索引,或OFFSET等函数。
vlookup函数中的参数怎么修改?
如何更改系数金额里面的数值大小
VLOOKUP语法结构:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)公式中引用的区域范围是Sheet2工作表的A:B列,返回结果是B列的值
因此,如果要更改返回结果的大小,就必须更改数据源的值,也即是Sheet2工作表的B列的值 参考技术A
生活充满了选择,而生活的态度就是一切。
与肝胆人共事,无字句处读书。
以上是关于Excel VLOOKUP函数怎么查询一个值返回多个结果的主要内容,如果未能解决你的问题,请参考以下文章