在我分别解释Excel的INDEX和MATCH函数之前,我们先举一个例子。因为正如伟大的钢铁侠所说:“有时候您必须先跑步才能走路”。

示例

在这个例子中,我有一张学生表。 A列具有学生姓名,B列具有卷名,C列具有分数。

现在,我们需要查找卷号104的名称,如下图所示。

341

如果我们想查找分数,则可以使用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函数]