excel vlookup函数怎么查询一个值返回多个结果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel vlookup函数怎么查询一个值返回多个结果相关的知识,希望对你有一定的参考价值。
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),数组公式,三键结束。
参考技术A 单独vlookup函数做不到,而且lookup所对应的条件要有唯一性(条件区域不唯一取第一个)。要想遍历出后续条件需要和其它函数镶套。具体是哪些函数忘了ㄟ( ▔, ▔ )ㄏ。好像lookup函数还有个毛病:条件区域无条件且条件区域最大下限仍有数据会提取最后一个伪条件,也许是我没精确匹配的原因。反正现在个人不怎么信任稍微复杂点的函数,还不如宏遍历来的快和直接本回答被提问者采纳 参考技术B IF+VLOOKUP嵌套函数excel怎么一对多匹配
参考技术A 利用Vlookup函数,查询部门中所有的人员名单。首先,插入一列,建立辅助列,输入公式==B2&COUNTIF($B$2:B2,B2)
下拉填充公式到合适位置,这里利用countif函数的计数功能,实现了将部门添加了一个依次递增的编号,这样,每个员工对应的部门就成了唯一的条件,可以利用Vlookup函数查询了。
在查询列,输入公式=IFERROR(VLOOKUP($F$2&ROW(A1),A:C,3,0),"");首先利用row(A1)函数与原部门所在单元格组成一个部门序列,正好对应上述步骤中生成的部门编码,实现一对一查询,然后利用IFError函数,将查询不到的数据制定返回值为空(不确定有多少个人员)。
5
下拉填充公式,就将部门中的所有人员名单查询出来了,也就是实现了Vlookup函数的一对多查询。
以上是关于excel vlookup函数怎么查询一个值返回多个结果的主要内容,如果未能解决你的问题,请参考以下文章