从另一张表获取相应的数据

我对Excel很有新意,不擅长VB,也找不到解决以下问题的方法:我有一个表单,其中包含有关文章的数据,另一个表单只包含文章的标题和次数这是引用。

例如,第一个工作表包含这些列中的数据:

First Author Second Author Other Authors Publication Year Title Published In More Info 

第二个在这些:

 Title Count 

我想将第一张纸上的所有数据复制到第二张纸上的相应行(基于文章标题)。 有些标题可能会在第一张纸上出现两次,但只能复制一次到第二张。 另外,如果从第一张到第二张复制的所有行被突出显示,以便我可以看到是否有任何错误,那将是一件好事。

VBA解决scheme也是受欢迎的。

不需要VBA。 这是一个简单的INDEX-MATCH组合。

build立:

工作表Sheet1:

在这里输入图像说明

Sheet2中:

在这里输入图像说明

input以下公式到Sheet2!C2,向下拖动并右键:

 =INDEX(Sheet1!$A:$G,MATCH(Sheet2!$A2,Sheet1!$E:$E,0),MATCH(Sheet2!C$1,Sheet1!$A$1:$G$1,0)) 

结果:

在这里输入图像说明

让我们知道这是否有帮助。

下面的代码将给你一个想法如何匹配单元格。 假设在sheet1的第10列和sheet2的第1列中有标题

 dim i as integer dim j as integer for i = 1 to 'number of rows in sheet1 for j = 1 to 'number of rows in sheet2 if sheet1.cells(i, 1) = sheet2.cells(j, 1) then 'do what ever you want with the matching records end if next j next i