EXCEL中使用index+match函数进行查找匹配

原创 2016年08月30日 10:08:25

经常我们需要从一列值中在另一部分对应表中查找匹配相应的值,举个例子:

A B C
1 姓名 语文 数学
2 李四 87 69
3 王五 67 98
4 张三 89 66
5 马六 55 91

现在我在表格的另一块想查找张三和李四的语文成绩:

C D
7 张三 (公式?)
8 李四 (公式?)

那么D7、D8的公式应该怎么填呢?
在这里可以考虑index函数和match函数的组合:
index函数可以根据行数(Row_num)、列数(Column_num)返回索引区域(Array)的中的某个值,就像取矩阵中的某个值一样;
而match函数则是会返回索引值(lookup_value)在索引区域(lookup_array)中的相对位置。

这么一讲就很明显了,我们要做的就是先通过match查找到位置,在通过位置找到我们需要的对应的值,所以D7、D8的公式我们应该这么填:

C D
7 张三 =index($A$2:$B$5,match($C7,$A$2:$A$5,0),2)
8 李四 (公式?)

然后“李四”的往下拖拽自动填充就好

解释一下:
match函数是先在A2:A5区域中查找“张三”的相对位置,0是精确匹配的意思,因为“张三”在数组中处在第3的位置,所以match函数返回3;
然后index函数要返回A2:B5区域中第3行(match函数返回给我们的)、第2列的值,也就是“张三”的语文成绩。
之所以要用“$”符号是为了固定住索引区域,不因拖拽的自动填充而发生变化

玩转Excel系列-index+match查找函数用法

Index+match函数结合在一块使用比较多,多用于查找,同我们之前学的vlookup类似,但是index+match函数比vlookup还方便一点的就是可以逆向查找数据...
  • dafeilaoshi
  • dafeilaoshi
  • 2017年04月13日 16:39
  • 4161

EXCEL 中利用 INDEX 和match 来实现多条件查找

不要编写 VBA 来实现符合条件的多 元素组合,查找弄起来。要CTRL + SHIFT + ENTER 一起才生效。...
  • shenghuiping2001
  • shenghuiping2001
  • 2015年04月27日 11:04
  • 7105

Excel查找函数--Vlookup(单条件匹配)

一、Vlookup介绍 Vlookup就是竖直查找,即列查找。 通俗的讲,根据查找值参数,在查找范围的第一列搜索查找值,找到该值后,则返回值为:以第一列为准,往后推数查找列数值的这一列所对应的值。 ...
  • zhuhengv
  • zhuhengv
  • 2015年12月25日 16:33
  • 3165

Excel:函数中的万金油:INDEX+SMALL+IF

Excel里有个号称“万能”的函数组合,这个函数组合就是INDEX+SMALL+IF,很多应用场合都能看到它们的身影。 这个函数的特点是:能提取出满足某条件或某些条件的所有数据,可以一次性返回...
  • 3150379
  • 3150379
  • 2017年02月14日 09:44
  • 2910

EXCEL Match 函数使用方法--数值匹配查找

用于查找与指定数值相匹配的数值在数组中的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH函数而不是 LOOKUP函数。 match 函数经常与其它函数相结合使用,...
  • sinat_24992105
  • sinat_24992105
  • 2015年11月13日 13:41
  • 562

EXCEL中使用index+match函数进行查找匹配

经常我们需要从一列值中在另一部分对应表中查找匹配相应的值,举个例子: A B C 1 姓名 语文 数学 2 李四 87 69 3 王五 67...
  • sinat_27339001
  • sinat_27339001
  • 2016年08月30日 10:08
  • 5285

match与index——vlookup的加强版

vlookup函数存在的问题,选择区域时关键词必须是第一列,即返回列必须在关键词列右边,那么在左边时怎么解决呢? 方法:查找+引用 match(参数1,参数2,参数3) 参数1:关键词 参数2:区域 ...
  • troubleisafriend
  • troubleisafriend
  • 2015年08月26日 19:01
  • 911

在excel中如何用VLOOKUP进行模糊查找

作者:iamlaosong 使用此函数时,最后一个参数一般都填0(FALSE),表示精确匹配,如果找不到,则返回错误值 #N/A。如果填1,则表示模糊匹配,也就是说,如果找不到精确匹配值,则返回小于 ...
  • iamlaosong
  • iamlaosong
  • 2014年12月16日 09:55
  • 12622

excel的垂直查找函数VLOOKUP

函数定义:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) 函数参数解释:在table_array所选区域中查找looku...
  • w926498
  • w926498
  • 2018年01月03日 19:38
  • 87

EXCEL下使用MATCH函数碰到的问题

Sub USEMATCH()   Dim s_p As String, e_p As String   Dim num As Integer    num = 0    For Each M In R...
  • SUNNY_HELLOO
  • SUNNY_HELLOO
  • 2005年04月12日 13:09
  • 1124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EXCEL中使用index+match函数进行查找匹配
举报原因:
原因补充:

(最多只允许输入30个字)