【问题标题】:Copy from another workbook从另一个工作簿复制
【发布时间】:2015-03-18 09:46:02
【问题描述】:

我对 excel 很陌生,因此我有很多问题。

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

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

Wb2

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

我希望代码循环遍历工作簿 2,如果它找到例如“名称 1”,它应该将“名称 5”从列 B 复制到工作簿 1 列 c。

【问题讨论】:

  • 谢谢。还有一个问题,如果我有这样的 ifstatmen =IF(A1=B1"OK";"NOT OK") 如果 A1 或 B1 为空,我还希望它返回空白单元格,我该怎么做?

标签: vba excel excel-2010


【解决方案1】:

您可以为此使用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);"")

额外:根据您所在国家/地区的设置,您可能需要将; 更改为,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多