INDEX MATCH是如此强大的组合 你用过吗?
你有没有用过这么强大的组合作为索引?
[问题来源]
最初,已经使用了许多VLOOKUP查询功能。
VLOOKUP查询有两个不便之处:
1.查找值(第一个参数)总是在查找区域的第一列(第二个参数);
2.从左到右搜索很容易,但是从右到左搜索需要IF或CHOOSE来构建新的搜索区域。
今天,我们将讨论另一个更强大的组合:INDEX MATCH,它不受上述两个条件的限制。
[MATCH函数]
MATCH函数查找指定项目在单元格区域中的相对位置,即行和列。
语法:match (lookup _ value,lookup _ array,[match _ type])
中文语法:MATCH(指定项,单元格区域,MATCH方法])。
Match_type,即匹配方法,有三个参数:
-1,查找小于等于lookup_value的最大值;
0,查找第一个等于lookup_value的值;
1、求大于等于lookup_value的最小值。
MATCH函数是搜索函数的最佳“伙伴”,在与INDEX、VLOOKUP、HLOOKUP的协作中发挥着重要作用。
举个例子
1.检查银行:
在B13中输入公式:=MATCH(A13,A2:A10,0),可以找到不同名称的行。
2.检查列:
在B6输入公式:=MATCH(A6,A1:E1,0)找到产品的行。
[INDEX函数]
函数:在单元格区域或数组常量中查找行、列或行与列的交集的值。
语法:索引(数组,row _ num,[column _ num])
中文语法:INDEX(单元格区域或数组常量,数组中的一行,[数组中的一列])。
举个例子
1.查询销售业绩不同的业务员姓名:
公式:=index (a2:a10,match (D2,b2:b10,0))。
其中:MATCH(D2,B2:B10,0)是所有销售业绩中D2单元格的销售业绩所在的行。
2.查询不同销量的产品名称:
公式:=index (a1:e1,match (a6,a2:e2,0))。
其中:MATCH(A6,A2:E2,0)为A6单元格的销售列。
INDEX MATCH组合用法示例]
1.找到性能最高的名称。
D2单元格输入公式:
=INDEX(A2:A10,MATCH(MAX(B2:B10),B2:B10,0))
可以得到最高性能对应的名称。
公式说明:
2.找到第一、第二、第三场演出的名字。
在E2中输入公式:
=INDEX(A $ 2: A $ 10,MATCH(LARGE(B $ 2: $ B $ 10,ROW(A1)),B $ 2: B $ 10,0))
填写公式,得到前三名的名字:
公式说明:
在这个公式中,应用了LARGE函数来寻找单元格B2:B10中ROW(A1)的最大值。当公式在单元格E2中时,ROW(A1)的返回值为1,向下填充时会自动变成ROW(A2)和ROW(A3),分别是第二大值和第三大值,从而找出前三名。
请特别注意:
当一起使用INDEX MATCH时,INDEX的第一个参数区域必须与MATCH的第二个参数区域的起始行一致,否则搜索会放错位置。
3.求行列交点的数值。
C13输入公式:=index (a1:e10,match (a13,a1:a10,0),match (B13,a1:e1,0))。
你可以通过指定的销售人员实现指定产品的销量,如下图所示:
公式分析
Match (a13,a1:a10,0): a13单元格名称,即A1:A10区域中的行。
Match (B13,A1:E1,0): B13单元格积,a1:e1区域的列。
Index (A1:e10,match (a13,a1:a10,0),match (B13,A1:e1,0)):A13名称所在行与B13产品所在列在a13360e10区域的交集值。
4.选择整行整列。
(1)查找所有指定名称产品的销量。
选择B13:E13区域,输入公式:=index (b2:e10,match (a13,a2:a10,0),0)。
以Ctrl+Shift+Enter结束,如下图:
你可以完成搜索。
(2)找到所有按名称指定的产品的销量。
选择H2:H10区域,输入公式:=index (b2:e10,0,match (h1,b1:e1,0))。
以Ctrl+Shift+Enter结束,如下图:
你可以完成搜索。
版权声明:INDEX MATCH是如此强大的组合 你用过吗?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。