Excel怎么搜索sheet1和sheet2中相同项,将sheet2相同内容填入表sheet1中

我想让第一张图中sheet1序号下内容,自动检索到sheet2中相同序号的内容,并且将sheet2表中相同序号后的内容1、内容2、内容3复制到sheet1中的相同位置。请各位大神帮帮忙。

Sheet1得B2单元格中输入
=index(Sheet2!$B$2:$D$13,match($A2,Sheet2!$A$2:$A$13,0),match(B$1,Sheet2!$B$1:$D$1))
拖动公式把Sheet1中其他空白单元格填充即可。追问

大神,能不能帮忙讲解一下这个公式什么意思,感激不尽

大神,能不能帮忙讲解一下这个公式什么意思,感激不尽

追答

match()函数的结果是提供一个行号或列号,让index()函数知道找一个区域中第几行几列的信息。这儿注意$的用法,$放在A前面的话表示在鼠标拖动复制单元格时公式里的A列不变动。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-24
也可用vba解决:
Sub test()
Dim arr,i,r
Set d=crateobject(“Scripting.Dictionary”)
r=Sheet2.Cells(rows.count,1).end(3).row
arr=Sheet2.Range(“A1:D” & r)
For i=1 to Ubound(arr)
d(arr(i,1))=i
next
For i =2 to Sheet1.Cells(rows.count,1).end(3).row
If d.exists(Sheet1.Cells(i,1).Value) then
For j=2 to 4
Sheet2.Cells(i,j)=arr(d(Sheet2.Cells(i,1).Value),j)
Next
End if
Next
end sub追问

不会用。。但是谢谢大神

本回答被网友采纳
第2个回答  2019-01-23
B2输入
=vlookup($a2,sheet2!$a:$d,column(b1),)
公式右拉再下拉追问

大神,这公式什么意思,能帮忙解释一下吗,万分感谢

大神,这公式什么意思,能帮忙解释一下吗,万分感谢

追答

vlookup()函数是查找函数,$a2,公式里的第一位置的也叫关键字,一般在被查找的表上第1列的位置,就是最左边的位置,sheet2!$a:$d,是查找区域,也就是从第2个表的a:d列查找,包括关键字,column(b1)是查找的位置,column(b1)就是2,右拉时变为3,4,,想了解更多,网上查查VLOOKUP()函数的用法,用的多了也就熟悉了

第3个回答  2019-01-23
excel 公式是 vlookup追问

大神,能帮忙列出来看看吗

第4个回答  2019-01-23
Excel搜索 有什么不知道的就找百度知道 百度知道解决万千疑难事 有什么不知道的就找百度知道 百度知道解决万千疑难事
有什么不知道的就找百度知道 百度知道解决万千疑难事
相似回答