从电子表格B中的电子表格A中查找值,并将值从A移动到B.

时间:2012-10-12 14:37:35

标签: excel vba

我想从文件A到文件B执行VLOOKUP,并且当找到匹配时将值移动到文件B.在我的理解中,当找到匹配时,VLOOKUP仅返回从B到A的值。我正在循环通过excel文件A并在excel文件B中执行VLOOKUP。这很好但是当我想要保留在文件B中并将值从A写入B.如果不匹配我想从文件中插入行A到文件B.是否有VLOOKUP的替代品,或者有没有办法用VLOOKUP来实现这个目的?

由于

试图发表评论给坚果评论,但似乎没有采取。如果它确实我想道歉,因为我多次点击添加评论按钮。

这是我的跟进。

它必须是一个可重复的过程。让我再试一次。我有excel文件1和2,A列可能匹配。所以我打算通过文件1循环,尝试根据A列在文件2中找到匹配。我以前用VLOOKUP做过这个。这里的区别在于,当我找到匹配项时,我想将文件1中的数据B,C,D等中的数据移动到文件2中的某些相应的列。我会将此数据从文件1推送到文件2中。如果没有匹配,我会想将文件1的当前行中的数据写入文件2的末尾。文件1是主文件,用于驱动文件2中的查找。

1 个答案:

答案 0 :(得分:0)

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

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

如果您记录执行这些步骤的宏并将其发布,我应该能够清理它。