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

2024-11-03 09:42:18
推荐回答(4个)
回答1:

运用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)可随右拉变化对应取值列。

回答2:

假设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的名字的对应值

回答3:

可以这样
假设你表1中姓名在A列,其它项目在BCDEF中,在表2的B2输入
=VLOOKUP(A2,SHEET1!A:F,COLUMN(B:B),0)
向右复制到F2,然后下拉

回答4:

加列标行标前加“$”,