excel问题。如何让excel自动匹配重复数据的关联数据到指定区域

对比BF两列,如果有重复值,则自动在C列补充G列所对应的班级。
比如说C2应该要自动填写101 C3就空着 C4自动填写111
如何做到?

  实现方法
  1、LOOKUP函数
  (1)定义:LOOKUP函数可从单行或单列区域或者从一个数组返回值。它的语法格式如下:
  LOOKUP(lookup_value,lookup_vector,[result_vector])
  其中,lookup_value为搜索值,lookup_vector为只包含一行或一列的搜索区域,result_vector为只包含一行或一列的返回区域。
  (2)使用方法
  使用LOOKUP函数实现自动匹配,只需在表2的B1单元格中输入:
  =LOOKUP(A1,表1!$A$1:$A$3,表1!$B$1:$B$3)。由于引用的单元格区域是固定不变的,其引用地址要使用绝对地址,输入完毕后拖动单元格右下角至B3,完成表2中 B列的自动匹配。
  2、VLOOKUP函数
  (1)定义:VLOOKUP函数搜索某个单元格区域的第一列,然后返回该区域相同行上任何单元格中的值。它的语法格式如下:
  VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  其中,lookup_value为要在表格或区域的第一列中搜索的值,table_array为包含数据的单元格区域,col_index_n u m 为t a b l e _ a r r a y 参数中必须返回的匹配值的列号,range_lookup为一个逻辑值,指定VLOOKUP查找精确匹配值(true)还是近似匹配值(false)。
  (2)使用方法
  使用VLOOKUP函数实现自动匹配,只需在表2的B1单元格中输入:
  =VLOOKUP(A1,表1!$A$1:$B$3,2,TRUE)。单元格区域的引用要使用绝对地址,输入完毕后拖动单元格右下角至B3,完成表2中B列的自动匹配。如果待定位的数据排列是横向的,应使用HLOOKUP函数,其使用方法和VLOOKUP函数类似,故不再赘述。
  3、INDEX和MATCH函数
  (1)INDEX函数定义:返回表格或区域中的值或值的引用。它的语法格式如下:
  INDEX(array, row_num, [column_num])
  其中,Array为单元格区域或数组常量,Row_num为区域或数组中的某行,函数从该行返回数值,Column_num为区域或数组中的某列,函数从该列返回数值。
  (2)MATCH函数定义:在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置。它的语法格式如下:
  MATCH(lookup_value, lookup_array, [match_type])
  其中,lookup_value为需要在lookup_array中查找的值,lookup_array为要搜索的单元格区域,match_type为匹配选项,当值为1或省略时返回小于或等于lookup_value的最大值,当值为0时返回等于lookup_value的第一个值,当值为-1时返回大于或等于lookup_value的最小值。
  (3)使用方法
  使用INDEX和MATCH函数实现自动匹配,只需在表2的B1单元格中输入:
  = INDEX ( 表1 ! $ A $ 1 : $ B $ 3 , MATCH ( A 1 , 表1!$A$1:$A$3,0),2)。
  其中第二个参数“ MATCH ( A 1 , 表1 ! $ A $ 1 : $ A $ 3 , 0 ) ”函数返回A 1 的值在表1 A 列中的相对位置, 第三个参数“2”表示单元格区域“!$A$1:$B$3”中的第2列即B列。INDEX函数根据MATCH函数指示的位置返回该行中B列的值。单元格区域的引用要使用绝对地址,输入完毕后拖动单元格右下角至B3,完成表2中B列的自动匹配。
  总结
  几种定位方法均能完成数据的自动匹配,效率相差不大。由于EXCEL无法像数据库软件一样通过添加列索引提高查询效率,所以数据预处理工作特别重要,比如数据排序、减少冗余数据等,另外在查找数据时可以设置匹配方式为近似匹配。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-09
c2=iferror(vlookup(b2,$F$2:$G$11,2,),"")
如果是excel2007以前版本比如2003,那么公式就需要做个修改
c2=if(iserror(vlookup(b2,$F$2:$G$11,2,)),"",vlookup(b2,$F$2:$G$11,2,))本回答被提问者采纳
第2个回答  2016-04-09
C2:
=vlookup(b2,f:g,2,0)

=iferror(vlookup(b2,f:g,2,0),"")

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网