如何使用INDEX和MATCH函数查找值在Excel
在我分别解释Excel的INDEX和MATCH函数之前,我们先举一个例子。因为正如伟大的钢铁侠所说:“有时候您必须先跑步才能走路”。
示例
在这个例子中,我有一张学生表。 A列具有学生姓名,B列具有卷名,C列具有分数。
现在,我们需要查找卷号104的名称,如下图所示。
如果我们想查找分数,则可以使用VLOOKUP。为什么不在这里?
VLOOKUP仅从表的右侧检索数据。它对左侧的列无能为力。
因此,要在excel中从表格左侧查找值,我们将使用Excel`link:/ lookup-formulas-excel-index-function [INDEX]“link:/ lookup-formulas-excel-match-function [MATCH] `。
在单元格G2中,我编写了一个`link:/ lookup-formulas-excel-index-function `link:/ lookup-formulas-excel-match-function [MATCH]
公式以从Column的左侧检索数据。
=INDEX(A2:A10,MATCH(F2,B2:B10,0))
用于查找的INDEX MATCH的通用公式为
=INDEX (range from where you want to retrieve data,Match(lookup_value,lookup range,0))
这可行。怎么样?来,让我们了解一下。
INDEX MATCH说明:
要了解上述公式,我们需要分别了解INDEX函数和MATCH函数。
Excel中的INDEX函数
INDEX以给定范围的值从定义的索引号返回该值。
link:/ lookup-formulas-excel-index-function [TheINDEX Function]
:
=INDEX (range from where you want to retrieve data, row index, [optional col index])
例如,从我们的学生表中,如果我想从范围A2:A10中获得第4个值,我会写:
=INDEX(A2:A10, 4)
它将返回“ Kavita”,它是给定范围内的第四个值。在这里,行号是硬编码的。
打到你了吗?是的现在,我们需要使用公式来获取“ Kavita”的索引号,然后它就会起作用。 MATCH功能已生效。
Excel中的`link:/ lookup-formulas-excel-index-function [MATCH Function]`MATCH函数返回范围中某个值的首次出现的索引号。
通用MATCH公式:
=MATCH (lookup value,range, 0 for exact match)
例如,从我们的学生表中,如果我想获取索引或说行号为104,我会写:
=MATCH (104,B2:B10,0)
这将返回4。现在考虑一下……是的,我们可以使用MATCH函数为INDEX函数提供其索引变量。
使用INDEX- MATCH
在本文开头,我们已经使用了INDEX-MATCH公式。
让我们了解一下:
INDEX(A2:A10,MATCH(F2,B2:B10,0)):
MATCH函数在范围B2:B10中寻找F2(104)中值的索引号,并返回4。现在我们有了INDEX(A2:A10,4)。接下来,INDEX函数转到范围A2:A10中的第4个索引并返回其值,即“ Kavita”。完成了。很简单,不是吗?很多时候,人们会担心INDEX MATCH函数。他们说这太难了,但实际上,它比VLOOKUP公式更简单。
剩下一个话题。 VLOOKUP和INDEX MATCH有什么区别?让我们快速掩盖它。
VLOOKUP与INDEX MATCH
专业提示:
VLOOKUP can’t retrieve data from the left of the table |
INDEX MATCH can fetch data from the left of the table |
VLOOKUP needs the whole Table for reference |
INDEX MATCH only needs two columns of the table |
VLOOKUP requires the column number from which you want to retrieve the data. Thus you need to count columns manually first or take help from another function. |
INDEX MATCH does not need a column number. Hence less human effort is required. |
在此示例中,我们已经看到一个索引适用于一个维度。
但是,它也可以在两个维度上工作。如果选择2D范围,则可以定义要从中获取值的列。
例如,INDEX(A2:C10,4,3)将返回第三列的第4个值,在我们的示例中为51。
第三个参数(匹配类型)还支持2个选项,其中1表示小于,-1表示大于。我不在这里解释它们。自己尝试一下。
本文对您有帮助还是您在使用excel中的INDEX MATCH函数时仍然遇到困难,请在评论部分中进行说明。我很乐意提供帮助。
相关文章:
链接:/ lookup-formulas-vlookup-top-5-values-with-duplicate-values-using-index-match-in-excel [使用Excel中的INDEX-MATCH查找具有重复值的前5个值]` / lookup-formulas-vlookup-multiple-values 链接:/ lookup-formulas-vlookup-with-dynamic-col-index [如何在Excel中使用Dynamic Col索引进行VLOOKUP]`链接:/ lookup-formulas-使用-vlookup-来自两个或多个lookup-tables [如何从Excel中的两个或多个Lookup表使用VLOOKUP]
热门文章:
`链接:/ keyboard-formula-shortcuts-50-excel-shortcuts可提高您的生产率[50 Excel快捷方式可提高生产率]]
link:/ formulas-and-functions-vlookup-function简介[如何在Excel中使用VLOOKUP函数]