index与match函数连用,如何对函数组合index+match查询出的结果
index与match函数连用,如何对函数组合index+match查询出的结果详细介绍
本文目录一览: Excel怎么用INDEX函数嵌套MATCH函数实现查找?
index是一个计算机术语。为返回指定的行与列交叉处的单元格引用。索引色(网页安全色)种类范围0~56。Reference对一个或多个单元格区域的引用。而MATCH函数返回指定数值在指定数组区域中的位置。很多小伙伴对于这2个函数都还不会使用!下面我们就为大家分享:Excel用INDEX函数嵌套MATCH函数实现查找方法,一起来看一看吧!
Excel用INDEX函数嵌套MATCH函数实现查找方法:
首先呢,INDEX函数+MATCH函数嵌套的最基本格式如下:
index(序列1,match(值,序列2,0))
其含义为:根据“值”在序列2中的位置,得出序列1中相同位置的值(模糊查找时,最后参数也可能是1、-1)。这个看似和vlookup函数很像,但它不需要源数据的严格对齐,也不需要查找值必须在首列,更为灵活一些~
下面介绍结合使用INDEX和MATCH函数实现查找值不在最左侧时的查找。
1.在打开的素材文件中选择B44单元格,输入“=INDEX($D$2:$D$9,MATCH(A44,$H$2:$H$9,0))”,按【Enter】键即可在B44单元格中显示查找结果“总经理办公室”。
2.双击B44单元格右下角的填充柄,完成填充,即可查找所有列出员工的部门信息。
3.选择C44单元格,输入“=INDEX($F$2:$F$9,MATCH(A44,$H$2:$H$9,0))”,按【Enter】键即可在C44单元格中显示查找学历结果“博士”。
4.双击C44单元格右下角的填充柄完成填充,即可查找出所有列出员工的学历信息。
总结:Excel的函数公式里,VLOOKUP是经典的查找引用函数。而CP组合INDEX+MATCH,操作上更灵活,很多时候能替代VLOOKUP。好了,关于“Excel怎么用INDEX函数嵌套MATCH函数实现查找?”我们就分享到这里结束了,希望对你的Excel学习有帮助!最后更多Excel技巧学习,就上!
以上就是本文的全部内容,希望对大家的学习有所帮助,。
-->
indexmatch函数组合使用方法?
单纯看公式没有问题,就是有些复杂了,改成下面的试试:
=IFERROR(INDEX(A5:F5,MATCH(A4,A5:F5,0),1),"")
查询函数INDEX和MATCH组合详解
至少公式可以化简为=IFERROR(INDEX(A5:F5,MATCH(A4,A5:F5,0),1),"")。
但是要判断公式是否正确,还要看想用公式计算出什么结果。
现在的公式可以在A5:F5内查找等于A4的位置,然后返回所在位置的数值,那就是A4呀,这公式还能化简=if(match(a4,a5:f5,0)<>0,a4,“”)。
公式可以化简为=IFERROR(INDEX(A5:F5,MATCH(A4,A5:F5,0),1),"")。但是要判断公式是否正确,还要看用公式计算出什么结果。
现在的公式可以在A5:F5内查找等于A4的位置,返回所在位置的数值,就是A4,在E1:F4范围内,则在H2中输入=INDEX($C$2:$C$9,MATCH($E2&$F2,$A$2:$A$9&$B$2:$B$9,0),因为使用了数组,在输入完公式后要按Ctrl+Shift+Enter组合键计算结果,而不是简单的Enter。
绝对引用
单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持不变。如果多行或多列地复制公式,绝对引用将不作调整。默认情况下,新公式使用相对引用,需要将它们转换为绝对引用。例如,如果将单元格 B2 中的绝对引用复制到单元格 B3,则在两个单元格中一样,都是 $A$1。
excel函数之match+index
上一篇介绍的VLOOKUP实现对根据范围内的第一列某值可以快速找到其在范围内同行的某列的结果,同样match+index可以实现同样的结果。
先说match的语法
MATCH(lookup_value, lookup_array, [match_type])
第一个参数lookup_value和VLOOKUP函数第一个参数一样为查找值,为将要在lookup_array中匹配到的值。
第二个参数lookup_array,查找范围,单独为查找lookup_value的一列或者一列的某一片区域。
第三个参数[match_type],匹配类型,可选。数字 -1、0 或 1。 match_type ?参数指定 Excel 如何将? lookup_value ?与? lookup_array ?中的值匹配。此参数的默认值为 1。
1 或省略 MATCH ?查找小于或等于? lookup_value ?的最大值。 lookup_array ?参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z,FALSE, TRUE。
0 表示 MATCH ?查找完全等于? lookup_value ?的第一个值。 lookup_array ?参数中的值可按任何顺序排列。
-1表示MATCH?查找大于或等于? lookup_value? 的最小值。 lookup_array? 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 。
match函数返回结果为匹配值在选定范围的行数
我们一般选精确匹配值就是0作为匹配类型,如下图1所示要查找的值
如图1所示,a处在A1:A5的第一个位置所以返回1,d在第四个位置返回4,找不到则返回#N/A。
下面介绍index函数的功能
先说index的语法
INDEX(array, row_num, [column_num])
第一个参数array表示索引的范围
第二个参数row_num表示要索引的值在array的第几行
第三个参数column_num表示要索引的值在array的第几列
index就是返回某个范围具体几行几列位置的值。下面具体举个示例
如图2所示,要找范围A1:B5范围内第三行第二列的值,则可通过index查找,返回值cc,cc值位于A1:B5范围的第三行第二列符合条件。
下面介绍match结合index实现vlookup功能
如图3所示,E列求得b处在A1:A5的范围的第几行,已知行数后就可以求得具体其相同行第几列的位置。
match结合index可以实现向左查询
如图4所示,先在范围b值在B1:B5处在第几行,知道行数后通过index索引范围,可以查找处在索引范围的相同行的第几列的值,这里取b值左边第一列位置值。得到bbb值。
欢迎交流
index函数和match函数的嵌套使用是什么?
index函数和match函数的嵌套使用是index序列1,match值序列2和0。根据值在序列2中的位置,得出序列1中相同位置的值模糊查找时,最后参数也可能是1或负1,这个看似和vlookup函数很像,但它不需要源数据的严格对齐。
index函数和match函数的嵌套使用特点
它得是一个在下拉的时候,前6个取值是1然后2个2,然后5个3然后3个4这样的序列,这个序列,离我们想要的序列还有两点不同1都变成了错误值,后面的取值也都少了1,据此可以在后面正1,前面增加IFERROR。
vlookup函数在进行数据的逆向查询的时候,需要搭配if函数进行数组操作,利用if函数重新构造vlookup的第二参数,也就是数据查询区域,Index函数在这里的作用是查询B列姓名中第一参数数据区域中,根据第二参数指定的位置返回对应的值。
match函数简单介绍以及与index函数结合应用
Match函数:返回指定方式下与指定数值匹配的元素相应位置
Match函数
功能:match函数用于返回在指定方式下与指定数值匹配的数组中元素的相应位置。
函数格式:match(数据表中查找的数值,包含所要查找数值的连续单元格区域,查找类型)
其中查找类型为数字 -1/0/1 ,指明如何在包含所要查找数值的连续单元格区域。
当查找类型为 1 或者省略时,函数就查找小于或者等于包含所要查找数值的连续单元格区域的最大数值,此时包含所要查找数值的连续单元格区域必须按照升序排列。
当查找类型为 0 时,函数就查找等于包含所要查找数值的连续单元格区域的第一个数值,此时包含所要查找数值的连续单元格区域可以按照任何顺序排列。
当查找类型为 -1 时,函数就查找大于或者等于包含所要查找数值的连续单元格区域的最小数值,此时包含所要查找数值的连续单元格区域可以按照降序排列。
实际应用中我们应用到的查找类型基本上是0,我们也主要来熟悉这个应用。
例1:查找目标数据的位置
要求:使用match函数返回目标数据给定的单元格区域中的位置。
查找“储君老师”所在A列(或者说是A1:A11所在的位置)
步骤:将光标定在G2单元格中,输入公式: = MATCH("储君老师",A1:A11) ,按enter键即可返回“储君老师”所在的位置。
(在A1:A11单元格区域中查找“储君老师”,并返回其在A1:A11这一列的第几行。)
例2:查找指定消费者是否发放奖品
Match+index函数配合使用的可以实现对目标数据的查询并返回其值。继续沿用上面的例子进行分析
查找神灯是否发放奖品
将光标置于H2中,输入公式: =INDEX(A1:E11,MATCH(G2,A1:A11),5) 【或者 =INDEX(A1:E11,MATCH(G2,A1:A11,0),5) ,由于查找的是“神灯”这个文本在A1:A11中位置,就不涉及到查找类型中的数值问题。另外MATCH(G2,A1:A11)中的G2能不能换成A2?当然是可以的,因为A2和G2都是“神灯”这个文本,结果是一致的,不过既然G2给出了条件,那就用G2呗】,按enter键即可返回“神灯是否发放奖品”的结果。
公式拆解;
MATCH(G2,A1:A11)
在A1:A11中查找G2单元格中值,并返回其位置(位于这一列的第几行中)
INDEX(A1:E11,2,5)
上一步 MATCH(G2,A1:A11) 结果等于2,即“神灯”位于A1:A11这一列的第2行,那么 INDEX(A1:E11,2,5) 就是返回A1:E11这个单元格区域中第2行第5列交叉处的值,没错就是E2单元格的值,也就是“发放”喽。
你可能会说这个用Match+index函数干啥,我用vlookup或者lookup更直接,是的,主要是为了帮助大家理解Match+index。
那么我们再来看看下面这一个例子Match+index的应用。
例3:查找指定月份指定品牌的利润
步骤:将光标置于C15单元格中,输入公式 =INDEX(B1:E12,MATCH(B15,A1:A12,0),MATCH(A15,B1:E1,0)) ,按enter即可得到品牌“帝卡 男”在“7月”的利润。在查找其他品牌、指定月份的利润额时,输入品牌和月份,即可获得想要查询的结果。
公式拆解;
MATCH(B15,A1:A12,0) :查询B15单元格即是品牌“帝卡 男”在A1:A12单元格区域中的位置,很容易知道品牌“帝卡男” 在这一列A1:A12单元格区域中的第5行,即是A5单元格的内容。
MATCH(A15,B1:E1,0) :查询A15单元格即是月份“7月”在B1:E1单元格区域中的位置,很容易知道月份“7月”在这一行B1:E1单元格区域中的第2列,即是C2单元格的内容。
INDEX(B1:E12,MATCH(B15,A1:A12,0),MATCH(A15,B1:E1,0))=index(B1:E12,5,2)
现在可以很清楚的看到,查询的是B1:E12单元格区域的第5行,第2列内容。没错就是C5单元格中的值了。
上次有同学问我match一会儿在列查找,一会儿在行查找,怎么理解,记住一点就行,包含所要查找数值的连续单元格区域为列时即上面的 MATCH(B15,A1:A12,0) ,查找品牌“帝卡男” 在这一列A1:A12单元格区域中的位置, 一看查找的包含所要查找数值的连续单元格区域即A1:A12为列,那么就是找数据表中查找的数值即B15里面的值(“帝卡 男”)在这一列的第几行。
当包含所要查找数值的连续单元格区域为行时即上面的 MATCH(A15,B1:E1,0) ,月份“7月”在这一行B1:E1单元格区域中的位置, 一看查找的包含所要查找数值的连续单元格区域即B1:E1为行,那么就是找数据表中查找的数值即A15里面的值(“7月”)在这一行的第几列。
即是:包含所要查找数值的连续单元格区域为 行 时,就是查找数据表中查找的数值在包含所要查找数值的连续单元格区域 第几列 。【7月在B1:E1这一行的第几列】
包含所要查找数值的连续单元格区域?为 列 时,就是查找数据表中查找的数值在包含所要查找数值的连续单元格区域 第几行 。【“帝卡 男”在A1:A12这一列的第几行】
不知道你理解了没有,回去再看看储君老师的vlookup和match函数的结合运用,争取融会贯通。另外match函数和vlookup函数在很多情况是通用的,小伙伴们赶紧来试试!
Excel函数之INDEX与MATCH的完美匹配
前面提到过vlookup这一大众情人般存在的函数,不知小伙伴们是否领略到它的厉害,其实在Excel中,index函数和match函数组合也可用来做查找引用工作,而且这组函数有效弥补了vlookup函数查找目标不在查找范围数据首列的缺陷。
首先介绍一下这两个函数,INDEX函数是用来指定数据位置的,MATCH函数是返回指定数据位置的,这两个函数经常在一起使用,各取其优点,我们可以返回指定位置相关联的数据。
一、MATCH函数(返回目标值在查找区域中的位置)
1、语法
MATCH(lookup-value,lookup-array,match-type)
1) lookup-value :表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。
2) lookup-array :表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。
3) match-type :表示查找方式,用于指定 精确查找 (查找区域无序排列)或 模糊查找 (查找区域升序排列)。取值为 -1、1、0? 。其中0为精确查找。
2、应用
1)建立如图所示的Excel表格,其中坐标为数据区域,右边为查询客户ID所在位置。
2)选择E2单元格,在单元格中输入 :=MATCH(D2,A:A,0), 回车可以看到客户ID所对应的行数。
二、INDEX函数(返回数据表区域的值或对值的引用)
1、语法
INDEX(array,row-num,column-num)
1) array :要返回值的单元格区域或数组。
2) row-num :返回值所在的行号。
3) column-num :返回值所在的列号。
2、应用
选择D2单元格,在单元格中输入: =INDEX(A:B,15,2) ,回车可以看到A:B区域中15行2列交叉对应的值。
三、MATCH和INDEX联合查询
选择H2单元格,在单元格中输入 :=INDEX(B:B,MATCH(G:G,A:A,0)), 用MATCH函数返回G单元格中所对应的行,再利用MATCH函数返回的行号用INDEX函数查询出客户ID对应的公司名称。
index和match函数配合使用是什么?
MATCH函数查找指定项在单元格区域中的相对位置。即第几行第几列它的语法是MATCH(指定项,单元格区域,匹配方式]匹配方式有三种查找小于或等于查找值的最大值查找等于查找值的第一个值查找大于或等于查找值的最小值在数组形式中,如果将参数row_num或column_num设置为0。
函数的配合使用
这里需要注意的是,使用此方法的时候必须选中整行或整列个单元格个数,然后输入公式后按下CTRL加SHIFT加ENTER组合键才可以完成操作,当我们要查询的范围内容较少时INDEX函数的参数2和参数3,也就是行号和列号我们可以通过数来获取,但是一旦内容变多数的方法就很不现实。
index和match函数如何配合使用?
在Excel软件中,可以通过把单元格选中,使用index和match函数把数据匹配出来,就可以完成实现。
利用index进行匹配查找,当数据很多时,我们不可能通过点数来确定index函数中的行数和列数。而是要通过match函数来确定行数和列数。
函数的由来
中文数学书上使用的“函数”一词是转译词。是我国清代数学家李善兰在翻译《代数学》(1859年)一书时,把“function”译成“函数”的。
中国古代“函”字与“含”字通用,都有着“包含”的意思。李善兰给出的定义是:“凡式中含天,为天之函数。”中国古代用天、地、人、物4个字来表示4个不同的未知数或变量。这个定义的含义是:“凡是公式中含有变量x,则该式子叫做x的函数。
所以“函数”是指公式里含有变量的意思。我们所说的方程的确切定义是指含有未知数的等式。但是方程一词在我国早期的数学专著《九章算术》中,意思指的是包含多个未知量的联立一次方程,即所说的线性方程组。
如何对函数组合index+match查询出的结果
1.案列
1.如图,输入公式
=INDEX(B2:D8,MATCH(F3&G3,B2:B8&C2:C8,0),MATCH(D1,B1:D1,0))
index函数——返回数据表区域的值或对值的引用(这里返回价值)
match函数——返回返回目标值在查找区域中的位置(这里返回行和列)
有关index函数和match函数的详细用法,可以观看小编的经验Excel中index函数的使用方法和Excel中match函数的使用方法
2. 因为公式为数组公式,所以要按ctrl+shift+enter。
3. 输入公式=INDEX($B$2:$D$8,MATCH(F3&G3,$B$2:$B$8&$C$2:$C$8,0),MATCH($D$1,$B$1:$D$1,0))
注意绝对引用和相对引用。否则在下拉复制公式时,会出错。
2.公式解释
4.如图所示,index函数通过在区域B2:D8中查找奔驰方向盘的行号和列号,行号和列号交叉返回的就是要查找的值。
match函数返回行号和列号。
MATCH(F3&G3,B2:B8&C2:C8,0)
公式解释通过连接符&把奔驰方向盘连接起来,然后返回位置为4。
5. MATCH(D1,B1:D1,0)
公式解释,返回价值所在的列号。返回3。