如何用Excel中的vlookup函数查找另一个表中一个值,则返回显示另一个表中的多个值

如在表二中查找唐思科这个值,而表二中有多个相应的值,则要求在表一中显示表二中唐思科相对应的所有值。
并且是第二个表中相同姓名的相关数据未序时排列,全部是乱的,要在第二个表中搜索才行

运用VLOOKUP查找返回多个值的要点:
1、使用绝对引用固定第一个参数lookup_value,防止右拉填充时第一个参数跟随变化;
2、第二个参数table_array要包含所有需要查找的数据列;
3、第三个参数col_index_num应能随右拉填充而变化。
示例:通过表1的A列值查找对应表2的A列值,返回表2同行的C列、D列和E列值。
公式:=vlookup($a2,表2!a:e,column(b1),) 右拉填充至E列。
其中:$a2是绝对应用;表2!a:e包含了所有数据列;column(b1)可随右拉变化对应取值列。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-03
假设SHEET1表的A1填入"唐思科",查找SHEET2表A列的"唐思科",如有则返回SHEET2的B列对应值,可查对应的多个值
SHEET1表的B1填入公式
=INDEX(SHEET2!$B:$B,SMALL(IF(COUNTIF(A$1,SHEET2!A$1:A$1000)>0,ROW($1:$1000),4^8),ROW(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,下拉复制公式

如果要右拉复制
=INDEX(Sheet2!$B:$B,SMALL(IF(COUNTIF($A$1,Sheet2!$A$1:$A1000)>0,ROW($1:$1000),4^8),COLUMN(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,右拉复制公式
可再下拉复制求A2的名字的对应值追问

不行,我是两个表在一个工作簿中,,其中一表是需要套用第二个表内的相关数据,但第二个表内相同姓名有多行相关数据,我要求将第二表的相同姓名的多行相关数据全部返回到第一个表内相应的多行内。

追答

一 公式你试过没有

二 你说的再多都没有说明表格的数据样式和数据所在的行号列标

三 数组公式一定要记的按下三键

四 要想别人把公式写准确,最好能上图,再说明数据结构

本回答被网友采纳
第2个回答  2012-10-31
可以这样
假设你表1中姓名在A列,其它项目在BCDEF中,在表2的B2输入
=VLOOKUP(A2,SHEET1!A:F,COLUMN(B:B),0)
向右复制到F2,然后下拉
第3个回答  2012-11-02
加列标行标前加“$”,
相似回答