Vlookup - 在宏中返回多个值/数组

时间:2017-03-09 15:23:13

标签: excel excel-vba vlookup vba

我基本上有两个包含产品数据的表,它们共享每个产品的公共标识符(“唯一键”)。我想将第二个表中的一些信息添加到第一个表中。

在宏中使用vlookup工作得相当好 - 我在循环中使用以下函数:

Sheets(SourceSheet1).Cells(Dept_Row, Dept_Clm) =
Application.WorksheetFunction.VLookup(cl, Table2, 6, False)

我的问题是我需要来自table2的第6,7和9列的数据以及它到table1。我可以为每一列运行一个vlookup,但这感觉非常糟糕/效率低下。有没有办法让vlookup返回一个包含第6,7和9列值的数组?或者我应该采用不同的方法吗?

一种方法是在表1中存储表2中的匹配行。这样可以非常有效地将值从表2拉到表1。

任何提示都是最受欢迎的。

(由于每个表中的行数不同,我不能简单地按id对表进行排序 - 简而言之,并非table1中的所有产品在table2中都有匹配的条目。)

0 个答案:

没有答案