如何在EXCEL数据表中提取相同字段对应的数据?

在一个EXCEL数据表sheet1中,有众多的数据,在另一个表sheet2中,有sheet1第一列的一部数据,现在我想在sheet2中提取sheet1中相同数据的对应字段,但sheet1中有多列,也就是对应的字段有多个,如果用VLOOKUP却只能提取一列的.
不知我表达清楚没,请各位指点.

用公式:=index(x,match($a,$y,0))
其中,x为要提取数据的列,$a为当前数据表关键字列的当前行,$y为取数表关键字列。

例如,你的sheet2就是当前表,sheet1是取数表,你要从sheet1取多列数据到sheet2来,两个表可以比较的是sheet2的F列和sheet1的B列,假设你现在要取sheet1的A列到shee2的G列,在sheet2!G2中输入公式时,x就是“sheet1!A:A”,$a就是“sheet2!$F2”,$y就是“sheet1!$B:$B”。

如果两个表结构相同(相同列号的数据性质相同),比如,a列为关键字列,公式“=index(sheet1!b:b,match(sheet2!$a2,sheet1$a:$a,0))”就可以随意复制。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15

如图=SUMIF(A:A,"*张*",B:B)

第2个回答  2011-09-06
表态的不够清楚。不过大概意思是有了
假设二个表的关键字都是在A列
那sheet2表中
B1输入
=vlookup($A1,sheet1!$A:$Z,column(B$1),0)
然后公式右拉
然后再下拉。右拉的列数取决于你sheet1中的实际数据列数
公式是假设到Z列。
第3个回答  2011-09-06
这个只能用Vlookup函数,一列一列的取,既然能取一列,当然就能取下一列,再下一列。追问

用VLOOKUP不能向右边拉动,一拉就会变,提取的数据也不准确,再说我的数据量大的时候如果一列一列的VLOOKUP的话会非常麻烦,还有无更方便简单的一点的办法啊?

追答

这个办法还真没有?但其实你在第一列选择数据区域时把区域全选,并设置为静态引用,这样向右拉动时,不会变,你只需要更改一下取值的列数即可。
形如:=VLOOKUP($A2,Sheet1!$A$1:$G$287,2,TRUE)
只要更改2为3、4……, 等公式都完成后,再全部向下方拖动应用即可

如果想更方便的话,是可能的,但其实更麻烦,就是用自定义函数。

追问

这样也行不通,我都试过

追答

这怎么会呢?我一直这样用的啊

追问

请看图,固定行和列之后拖出来的数字都一样了.可加我Q:420493773,晚上聊.

本回答被提问者采纳
第4个回答  2020-06-05
如何把黄色区域中从左边数第七码相同的数据提取在另外一份表格内?详细的操作步骤哪个大神知道,协助解决一下,谢谢!

相似回答