嗨,2007年excel中的vba新手
这是我想写一个宏的场景,其中abc.xls中A列中的值位于.xyz.xls的c列中。如果有人可以帮我解决这个逻辑,可以很容易地完成剩下的工作。感谢您的时间。
答案 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做同样的事情,但返回找到匹配的行。
请注意,您不必直接键入这些公式。如果您导航到新工作簿并选择单元格,它应该生成引用,就像您从当前工作表中选择了一个。