我要投稿 投诉建议

求Excel函数匹配写法!

回答
语文迷问答

2016-05-23

  在B表的 E2 输入 =VLOOKUP(A2,A表数据库!$A$2:$C$11,3,"")

  $A$2:$C$11 是表示你所能匹配的区域,加了$符号是让这个公式下拉不会把这区域改变

  如果B列才是编号,那公式应为: =VLOOKUP(A2,A表数据库!$B$2:$C$11,2,"")

  如果D列才是名称的话,A列是编号: =VLOOKUP(A2,A表数据库!$A$2:$D$11,4,"")

  VLOOKUP这个函数公式的正常用法是: 选择需要以前面一个单元格内容为条件,再指定一个区域,然后选择这个区域中第一列开始与条件对应的行至需要匹配或体现出来单元格所在的列(指定区域第一列为1,顺右数),""两个引号为空白,即为 如果没有相匹配就表示空白,或可以填写其他内容


扩展资料

  =VLOOKUP(A2,A表数据库!A:C,3,0),意思是到A表数据库的A列查找当前表A2的编号,返回同一行C列的值,如果编号在A表数据库的B列,代表名称在E列,那么公式就要写成=VLOOKUP(A2,A表数据库!B:E,4,0),因为代表名称在B:E的第四列。为了当A2是空值时不显示错误值,公式可以写成=IF(ISERROR(VLOOKUP(A2,A表数据库!A:C,3,0)),"",VLOOKUP(A2,A表数据库!A:C,3,0))


  =VLOOKUP(A2,A表数据库!A:C,3,0)

  公式表示以A2的值在 A表数据库!A:C区域中查找,A:C共3列,其中A2的值必须存在于查找区域的`第一列,找到再返回对应列的数值,跟在区域后面的3就是要指名返回哪一列的数据,在本题中,3对应的就是C列。如果改为2则对应B列。

  所以如果D列才是代表名称,则公式要改为:

  =VLOOKUP(A2,A表数据库!A:D,4,0)

  再次强调,A2的值必须要存在于查找区域的第一列,如果区域 表数据库!A:D 第一列就是A列,则A2要存在于A列,如果改为 表数据库!C:D ,则C列是第一列,A2要存在于C列。