我基本上有两个包含产品数据的表,它们共享每个产品的公共标识符(“唯一键”)。我想将第二个表中的一些信息添加到第一个表中。
在宏中使用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中都有匹配的条目。)