在excel表格中,怎样把另一个表格中的信息全部引过来,用了vlookup,只能引过来一条。

如题,例如:怎么能把表2中的信息引到表1达到表1的效果?谢谢!

表1的A1输入
=INDEX(表2!A:A,SMALL(IF(MATCH(表2!A$1:A$100&"",表2!A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,在向下填充;
表1的B1输入
=INDEX(表2!B:B,SMALL(IF(表2!A$1:A$100=A1,ROW($1:$100),4^8),1))&" "&INDEX(表2!B:B,SMALL(IF(表2!A$1:A$100=A1,ROW($1:$100),4^8),2))&" "&INDEX(表2!B:B,SMALL(IF(表2!A$1:A$100=A1,ROW($1:$100),4^8),3))&" "&INDEX(表2!B:B,SMALL(IF(表2!A$1:A$100=A1,ROW($1:$100),4^8),4))
数组公式,操作同上。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-17
一对多值的查询,需要用数组公式
并且需用INDEX,LARGER(或SMALL)函数套用
需要跟你的匹配的公式的话,可以把你的表发到我的资料的邮箱里
也可以给个给你参考
负责区域最好不要填充在一个单元格里,不然的话公式就太复杂了
表一数据(分别为A和B列)
A 1
B 1
A 3
B 3
C 4
A 7
....
表二 数据
A列对应
A
B
C
D
B1输入
=IF(COUNTIF(Sheet1!$A$1:$A$13,$A1)>=COLUMN(A1),INDEX(Sheet1!$B$1:$B$13,SMALL((Sheet1!$A$1:$A$13=$A1)*(ROW(Sheet1!$A$1:$A$13)),COUNTA(Sheet1!$A$1:$A$13)-COUNTIF(Sheet1!$A$1:$A$13,$A1)+COLUMN(A1))),"")
同时按CTRL+SHIFT+ENTER录入数组公式
公式右拉,下拉
自己调整公式里的单元格区域
第2个回答  2012-05-17
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 [email protected]
第3个回答  2012-05-17
表二中有重复的只能如此,除非没有重复的
相似回答