手机版

INDEX MATCH是如此强大的组合 你用过吗?

时间:2021-09-28 来源:互联网 编辑:宝哥软件园 浏览:

你有没有用过这么强大的组合作为索引?

[问题来源]

最初,已经使用了许多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或者邮箱删除。