1

我想做一个从文件 A 到文件 B 的 VLOOKUP,当找到匹配项时,将值移动到文件 B。据我了解,VLOOKUP 仅在找到匹配项时返回从 B 到 A 的值。我正在循环通过 excel 文件 A 并在 excel 文件 B 中执行 VLOOKUP。这工作正常,但是当匹配时我想留在文件 B 中并将值从 A 写入 B。如果没有匹配,我想从文件中插入行A 到文件 B. 是否有 VLOOKUP 的替代品,或者有什么方法可以使用 VLOOKUP 完成此任务?

谢谢

试图对胡说八道的评论发表评论,但似乎没有接受。如果是这样,我想道歉,因为我多次点击添加评论按钮。

这是我的跟进。

它必须是一个可重复的过程。让我再试着解释一下。我在 A 列中有可能匹配的 excel 文件 1 和 2。所以我计划循环通过文件 1 以尝试根据 A 列在文件 2 中找到匹配项。我过去曾使用 VLOOKUP 完成此操作。这里的不同之处在于,当我找到匹配项时,我想将列 B、C、D 等中的数据从文件 1 移动到文件 2 中的一些相应列。我称之为将数据从文件 1 推送到文件 2。在如果不匹配,我想将文件 1 的当前行中的数据写入文件 2 的末尾。文件 1 是主文件,用于驱动文件 2 中的查找。

4

1 回答 1

0

对传输数据的 vlookup 执行相反的操作:如果您需要文件 2 中的数据,请将 vlookup 放入文件 2 并使用它来拉取数据。您可以在文件 2 的 B 到 D 列中使用公式,=iferror(vlookup($A2,[file1]sheet1!$A:$D,column(),0),"")然后粘贴值。

对于单元格的传输,您可以在 file1 上运行 vlookup,对 #N/A 值(未找到)进行自动过滤并在 file2 的末尾复制。

如果您记录执行这些步骤的宏并将其发布,我应该可以将其清理干净。

于 2012-10-12T20:18:04.753 回答