2012-10-12 50 views
1

我想从文件A到文件B做一个VLOOKUP,当找到匹配时将值移到文件B.在我的理解中,VLOOKUP只返回一个当发现匹配时从B到A的值。我正在通过Excel文件A循环,并在Excel文件B中执行VLOOKUP。这工作正常,但是当匹配我想留在文件B中并将值从A写入B.如果没有匹配,我想从文件中插入行A到文件B.是否有VLOOKUP的替代品,或者有什么方法可以通过VLOOKUP来实现?在电子表格B中查找电子表格A的值,并将值从A移动到B

感谢

试图张贴到nutsch评论评论,但它似乎没有采取。如果是这样,我想道歉,因为我多次点击添加评论按钮。

这是我的后续行动。

它必须是一个可重复的过程。让我再试一次解释。我有excel文件1和2与列A中可能的匹配。所以我打算通过文件1循环尝试找到匹配文件2中的列A的基础上。我已经完成了与VLOOKUP过去。这里的区别是,当我找到一个匹配时,我想将列B,C,D等中的数据从文件1移动到文件2中的某些对应的列。我将这称为将数据从文件1推送到文件2。在没有匹配的情况下,然后我想将文件1的当前行中的数据写入文件2的结尾。文件1是主文件并且用于驱动文件2中的查找。

+0

你想要一个能够工作一次的解决方案,或者一个可以多次工作的解决方案吗?看起来,对于一次性选项,你可以使用vlookup,autofilter和复制粘贴,但如果你想要一个可重复的解决方案,你应该使用宏。但是,您提供的信息太粗略,无法作为任何适当建议的基础。 – nutsch

+0

只有获得了足够的声望,您才能发表评论。你很快就会到。 – nutsch

回答

0

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

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

如果你记录你做这些步骤的宏并发布它,我应该能够清理它。

相关问题