Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 从另一个工作表中获取相应的数据_Vba_Excel - Fatal编程技术网

Vba 从另一个工作表中获取相应的数据

Vba 从另一个工作表中获取相应的数据,vba,excel,Vba,Excel,我是excel新手,不擅长VB,无法找到解决以下问题的方法: 我有一张包含文章数据的表格,另一张只包含文章标题和引用次数 例如,第一张图纸包含以下列中的数据: First Author Second Author Other Authors Publication Year Title Published In More Info 第二个是: Title Count 我想将第一页的所有数据复制到第二页的相应行(基于文章标题)。有些标题可能会在第一页上出

我是excel新手,不擅长VB,无法找到解决以下问题的方法: 我有一张包含文章数据的表格,另一张只包含文章标题和引用次数

例如,第一张图纸包含以下列中的数据:

First Author    Second Author   Other Authors   Publication Year    Title   Published In    More Info
第二个是:

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


也欢迎使用VBA解决方案。

下面的代码将告诉您如何匹配单元格。假设您在第1页的第10列和第2页的第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

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

设置: 第1页:

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

第2页:

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

在表2中输入以下公式!C2,向下向右拖动:

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

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


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

如果有工作簿可以查看,那就太好了,但在我看来,你可以用Vlookupt来完成这项工作。这项工作做得很好,谢谢!然而,在我的结果中有160行N/A,即使标题与第一页中的数据匹配。我找不到任何反复出现的问题会导致这种情况,你知道为什么会发生吗?可能是误用了上面的公式。如果您的文件中没有任何敏感信息,请将副本上传到wikisend或类似网站,并在此处发布链接?我会亲自看一看。:)已将示例加载到wikiupload,wikisend对我无效。链接是:,谢谢!错误的原因很简单:标题不匹配。它们必须完全相同,除非你要做一些大规模的
IF-THEN
之类的事情。只要确保两列的标题中都没有多余的空格,而且它们必须完全准确。否则,它将需要一个更复杂的公式。无论如何,重新上传并下载固定文件。