如何根据第3张纸的值将Excel中的单元格值添加到另一个Excel工作表中

时间:2014-02-26 11:07:20

标签: excel vba excel-vba

我有一个任务要在excel中完成,它使用3张excel表。我的任务是使用工作表1中单元格的值来查找工作表2中的相同值,并将与其相邻的单元格的值添加到工作表3中。例如,工作表1单元格A2 = billy。表2单元格B4 = billy和表格2单元格A4 = 1234所以表格3单元格A2应该= 1234.对此事项的任何帮助都非常感谢

我尝试过这种格式,它给了我#N / A和#REF

=VLOOKUP(Sheet1!$A2,Sheet3!A:B,Sheet3!A2,FALSE)

其中sheet1 A2是billy和sheet3 A:B是我正在搜索匹配值的表单而sheet3 A2是我想进入我的单元格的1234 我不确定我的语法是否正确

非常感谢

比利

2 个答案:

答案 0 :(得分:0)

检查excel中的vlookup函数,此函数在给定表的第一列中查找给定值,并为您提供具有行偏移的找到值(在这种情况下,您要查找的值为A4 = 1234)。你可以从excel帮助中学习使用。

答案 1 :(得分:0)

如果返回值位于搜索数组的最右列,则使用VLookup可能会出现问题。公式         如果您在sheet2,A列中搜索billy,并返回B列值而不是相反,那么=VLOOKUP(Sheet1!A2,Sheet2!$A$1:$B$4,1,FALSE)会起作用。请尝试在此方案中使用INDEX-MATCH语法: =INDEX(Sheet2!A:A,MATCH(Sheet1!A2,Sheet2!B:B,0)) 否则看看VLOOKUP-OFFSET组合。您可能会发现这些引用很有用: Say goodbye to VlookupDynamics searching using VLOOKUP, MATCH and INDEX