从另一个工作簿复制

时间:2015-03-18 09:46:03

标签: excel vba excel-vba excel-2010

我很擅长exl因此我有很多问题。

我需要使用两本工作簿。我有一个不同名称和其他信息的工作簿。每个名称都与另一个工作簿中的另一个名称匹配。 WB1:

╔═══╦════════════╗
║ A ║    B       ║
╠═══╬════════════╣
║ 1 ║ Name1      ║
║ 2 ║ Name2      ║
║ 3 ║ Name3      ║
╚═══╩════════════╝

WB2

╔═══════╦════════════╗
║ A     ║    B       ║
╠═══════╬════════════╣
║ Name1 ║ Name5      ║
║ Name2 ║ Name6      ║
║ Name3 ║ Name7      ║
╚═══════╩════════════╝

我希望代码循环遍历工作簿2,如果找到例如"名称1"它应该复制" Name5"从columb B到workbook1专栏c。

1 个答案:

答案 0 :(得分:0)

您可以使用VLOOKUP()功能。将此公式添加到C列中的单元格并将其拉下。只需根据您的具体情况更改范围和名称。

=VLOOKUP(B4;[Book2]Sheet1!$A$1:$B$3;2;0)

我还有一个额外的公式,如果找不到名字,则不显示任何内容。否则会显示#N / A.

=IFERROR(VLOOKUP(B4;[Book3]Sheet1!$A$1:$B$3;2;0);"")

EXTRA :根据您所在的国家/地区设置,您可能需要更改;的{​​{1}}