在2个不同的excel文件中找到2个不同列中的匹配值

时间:2012-08-02 15:34:03

标签: excel-vba excel-2007 vba excel

嗨,2007年excel中的vba新手

这是我想写一个宏的场景,其中abc.xls中A列中的值位于.xyz.xls的c列中。如果有人可以帮我解决这个逻辑,可以很容易地完成剩下的工作。感谢您的时间。

1 个答案:

答案 0 :(得分:2)

欢迎来到SO。继续Tim在评论vlookup()中所说的是一种在另一张表中找到价值的简单方法。在你的情况下,函数看起来像这样:

vlookup([abc.xls]Sheet1!A1, [xyz.xls]Sheet1!C:C, 1, False)

第一部分是要查找的值,第二部分是查找值的表(在我们的例子中只有一行),第三部分是表的哪一列返回值,第三部分告诉它找到完全匹配。因此,此函数将在xyz.xls的C列中查找abc.xls的A1中的值,并在找到它时返回该值。

如果您想要找到值的行,请使用匹配函数。

match([abc.xls]Sheet1!A1, [xyz.xls]Sheet1!C:C, 0)

这将与vlookup做同样的事情,但返回找到匹配的行。

请注意,您不必直接键入这些公式。如果您导航到新工作簿并选择单元格,它应该生成引用,就像您从当前工作表中选择了一个。