excel 匹配 excel匹配两列具有相同部分的数据

来源:网络时间:2022-08-12 17:05:36

  excel 匹配 excel匹配两列具有相同部分的数据,在EXCEL表格里,使用函数公式匹配两列具有相同部分的数据,只需要简单三个步骤就能实现,具体操作方法如下:

  Excel 函数界的最佳匹配-MATCH函数

  MATCH函数用于返回在指定方式下与直到与数值匹配的数组中元素的相应位置。

  MATCH(lookup_value,lookup_array,match_type)

  lookup_value:表示需要在数据表中查找的数值。lookup_array:表示可能包含所要查找数值的连续单元格区域。查找区域只能为一列或一行。match_type:匹配方式,0位精确匹配,1和-1都是模糊匹配,使用1时必须按升序排序,使用-1时必须按降序排序,通常为0。

  比如查询某个姓名的位置

excel 匹配 excel匹配两列具有相同部分的数据

  公式为: =MATCH(C2,A2:A20,0)

  MATCH 的功能虽然很鉴定单,就是得到一个数字,但是Excel的函数中有着不可或缺的地位,很多经典的函数组合中有这个函数的身影,是函数界名副其实的最佳配角。

  还用上面的例子,我们查询 姓名中带有 "有‘’ 字的名字;

excel 匹配 excel匹配两列具有相同部分的数据

  使用公式: =MATCH("*"&C2&"*",A2:A20,0)

  MATCH 会返回第一个匹配的记录。

  VLOOKUP + MATCH

excel 匹配 excel匹配两列具有相同部分的数据


  示例: 通过学号查找 姓名、年龄、身份证号信息

  由于查找的顺序是 姓名、年龄、身份证号信息,无法使用VLOOKUP+COLUMN 函数的一次性完成引用,而使用MATCH函数则没有顺序必须一致的要求。

  利用公式 ==VLOOKUP($F2,$A$1:$D$20,MATCH(G$1,$A$1:$D$1,0),0)即可完成整个区域的数据引用。

  MATCH(G$1,$A$1:$D$1,0)这个公式就是为了确定姓名、年龄、身份证号标题在数据源中的位置。

  MATCH +INDEX 实现正向和逆向查找

  MATCH函数的作用是查找指定数据在指定数组中的位置,而要得到这个位置上的值,则需要使用INDEX函数,因为INDEX函数的作用主要是返回指定行列交叉处的值。因此这两个函数经常会搭配使用,即用MATCH函数判断位置,再用INDEX函数返回这个位置上的值。

  在使用INDEX函数的过程中,确定行和列时比较麻烦的一件事,恰好MATCH最擅长这个,于是就成就了一对公认的函数最佳组合 INDEX+MATCH,INDEX也因为这个搭档在引用函数中占据非常重要的位置。

  示例: 通过学号查找 姓名、年龄、身份证号信息

excel 匹配 excel匹配两列具有相同部分的数据

  在公式 =INDEX($A$2:$D$20,MATCH($F2,$A$2:$A$20,0),MATCH(G$1,$A$1:$D$1,0))

  第一个参数是数据源区域,考虑到公式需要复制到其他单元格,因此要使用绝对引用。

  第一个MATCH的作用是按照学号确定要查找的内容在数据源的第几行,在 MATCH($F2,$A$2:$A$20,0)中要固定在F列,因此使用$F2,查找范围需要固定在数据源的学号区域$A$2:$A$20。

  第二个MATCH的作用是按照项目确定要找的内容在数据源的第几列,在 MATCH(G$1,$A$1:$D$1,0) 中,查找值要固定的一行,因此使用G$1, 查找范围需要固定在数据源的标题区域 $A$1:$D$1。

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站) 联系邮箱:rjfawu@163.com