2016-07-28 42 views
-2

嗨,我是新的Excel VBA,并开始致力于创建一个宏。我有2张纸,Sheet1有4列(id,refid,value,code),Sheet2有3列(refid,value,code)。我需要通过比较Sheet1和Sheet2的值&代码列来填充Sheet1 refid列与Sheet2 refid列。这可能使用vlookup?我有什么选择?如何获得参考编号如果2列值匹配在excel vba

+0

分享您的VLOOKUP公式你试过 – vanathaiyan

+0

我想这样= VLOOKUP(C2/D2,Sheet2的A1:C20,2/3,FALSE) – user2514925

+0

这不是VBA,这是一个公式。编辑您的问题并发布您的VBA代码。在你的问题,而不是在评论。顺便说一句,你为什么在Vlookup中将C2除以D2?在回报栏里这个部门的目的是什么?看看Vlookup语法。我不确定你是否已经内化了它。 – teylyn

回答

0

使用VLOOKUP,你正在寻找的价值,必须是在您正在搜索的矩阵的第一列。因此,我建议如下。将Sheet2中的另一列添加为Column A。填写值为value/code。你的新配方应该看起来像这样。

=VLOOKUP(C2/D2,Sheet2!A$1:D$20,2,false) 

在Sheet1的栏中填写refid。工作表2中的第2列应该是refid

HTH

+0

感谢您的response.i可以得到预期的结果,当我连接2列值并使用vlookup函数。 – user2514925

+0

不客气。你会和我们分享你的新配方吗? –