两个表excel匹配数据?
VLOOKUP 函数出现题述的错误,是因为题述的公式中用了“FALSE”,而又未找到精确匹配值,所以返回错误值 “#N/A”。
这种情况在 Excel 的帮助文件中已有说明:“如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array
第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。”
另外,VLOOKUP 函数是在第一列的数据中查找匹配值:“Lookup_value 为需要在表格数组 第一列中查找的数值。”(摘自 Excel 帮助文件)。题述公式需要查找的匹配值是在第三列,用 VLOOKUP 函数应该会一直出错。
在 Excel 2007 中,可以用下列公式满足题述要求:
=IFERROR(INDEX(Sheet2!A2:C20,MATCH(D2,Sheet2!C2:C20,0),1),"")
注1:用 IFERROR 函数的原因在于消除 MATCH 函数找不到匹配值返回错误值 “#N/A”的情况,如果对于匹配值为空时返回错误值 “#N/A”不介意,可以省去。
注2:公式 =IFERROR(INDEX(H2:J20,MATCH(D2,J2:J20,0),1),"") 只是为了在本表验证公式的正确性
公式的结果如下图示:
如果版本不高用这个。
朋友,好像你这个是用于两个表都在一个表里面,我是两个表的。我希望在基础表结果列V出来的是图2数据表A列的数据。