数据查询不只有vlookup函数,INDEX+MATCH搭配查找更方便

常用的查找函数VLOOKUP用的较多,不过最佳搭档莫过于INDEX MATCH,今天来聊聊这对搭档 。
1、INDEX
2、MATCH
3、INDEX MATCH最佳搭档

1、INDEX

INDEX,指在给定的单元格区域中,返回特定行列交叉处单元格的值或引用,在单行或单列区域中查找时, 只需要使用行号,列号可省略,语法:=INDEX(区域,行号,列号) 。
如下图,在B3:A13单列区域中查找第5行的数据;在A3:H10区域中查找第7行第2列的数据,公式操作如下图:
数据查询不只有vlookup函数,INDEX+MATCH搭配查找更方便

2、MATCH

MATCH, 返回符合特定值特定顺序的项在数组中的相对位置,即在指定的单行或单列区域数组中, 查找搜索项第一次出现的位置 。语法:=MATCH(查找值,单列或单行数组,查找方式) 。
数据查询不只有vlookup函数,INDEX+MATCH搭配查找更方便

3、INDEX MATCH最佳拍档

①、INDEX MATCH是一对最佳排挡,如下图需要根据姓名查人事编号,在H4单元格输入公式=INDEX(A:A,MATCH(I4,B:B,0)),即可实现逆向查询 , 比常用的VLOOKUP来的实在 。
数据查询不只有vlookup函数,INDEX+MATCH搭配查找更方便

公式解释:
公式=MATCH(I4,B3:B13,0) , 用MATCH函数确定王五在B列中的位置,即返回第10行的位置 。
公式=INDEX(A:A,10 ,0),利用INDEX在给定的单元格区域中,返回特定行列交叉处单元格的值或引用 , 即返回第10行A列对应的位置 。
【数据查询不只有vlookup函数,INDEX MATCH搭配查找更方便】②、如下图,需要查找赵钱2月的销量 , 在G5单元格输入公式=INDEX(B3:D13,MATCH(G4,A3:A13,0),MATCH(G3,B2:D2,0)) 。
数据查询不只有vlookup函数,INDEX+MATCH搭配查找更方便

公式解释:利用两个MATCH函数分别查找赵钱及2月在表中的位置,在根据INDEX返回它的引用 。
③、转置区域,如下图根据A2:C5区域转到一列(详细INT及MOD函数用法介绍请看7月22及23日文章),从A2开始先列后行,E2单元格公式=INDEX($A$2:$C$5,INT(ROW(A3)/3),MOD(ROW(A3),3) 1) 。
数据查询不只有vlookup函数,INDEX+MATCH搭配查找更方便

公式解释:
公式=INT(ROW(A3)/3) , 确定INDEX的行号,得出结果3个1、3个2、3个3、3个4,即第一行,第二行,第三行,第四行的位置;
公式=MOD(ROW(A3),3) 1 , 确定列的位置,得出结果1、2、3的循环序列;
最后利用INDEX加上行和列号,返回相对应位置的数据,如下图:
数据查询不只有vlookup函数,INDEX+MATCH搭配查找更方便

相关经验推荐