0

嗨,Excel 2007 中的 vba 新手

这是我想编写一个宏的场景,其中 abc.xls 的 A 列中的值位于 .xyz.xls 的 c 列中。如果有人可以帮助我解决这个逻辑并且可以轻松完成其余部分。感谢您的时间。

4

1 回答 1

2

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

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

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

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

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

这将与 vlookup 执行相同的操作,但返回找到匹配项的行。

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

于 2012-08-03T12:37:13.750 回答