📜  Excel 中的 MATCH函数与示例

📅  最后修改于: 2021-09-23 04:59:09             🧑  作者: Mango

Excel 包含许多有用的函数,这样的函数就是“MATCH()”函数。它基本上用于从一系列单元格(即从行或列或从表格)中获取特定项目的相对位置。此函数还支持像VLOOKUP()函数一样的精确和近似匹配。通常,MATCH()函数与 INDEX()函数。

在 MATCH()函数的帮助下,用户可以从表格或单元格范围中获取特定元素的相对位置。相对位置是指元素在 MATCH()函数搜索元素所在的行或列中的位置。准确地说,这个函数帮助我们获取数组中元素的位置。

句法:

=MATCH(lookup_value, lookup_array, [match_type])

这里,[match_type] 值表示用户想要精确匹配还是近似匹配。

参数:

  • lookup_value(必需):它是用户想要搜索的值(文本或数字或逻辑值或包含数字、文本或逻辑值的单元格引用)。此参数必须由用户提供。
  • lookup_array(必需):此参数包含单元格范围或对数组的引用,MATCH()函数将在其中尝试找出 lookup_value。同样,此参数必须由用户提供。
  • [match_type](可选):这是一个可选参数。该值可能是 1、0 或 -1。如果值为 0,则用户需要精确匹配。如果值为 1 MATCH()函数将返回小于或等于lookup_value 的最大值,如果值为 -1 则函数将返回大于或等于lookup_value的最小值。

返回值:此函数返回一个值,该值表示查找值在一系列单元格中的相对位置。

例子:

下面给出了 MATCH()函数的示例。列表中使用的名称仅用于示例目的,与任何真实人物无关。

Student Names Age Phone Numbers Roll No.
Amod Yadav 21 9123456789 1010
Sukanya Tripathi 20 2345685523 1011
Vijay Chaurasia 19 1256485421 1012
Abhisekh Upmanyu 18 6665551110 1013
Dinesh Shukla 17 6026452364 1014
Vineeta Tiwari 16 2154832564 1015
Vineeta Tiwari 15 5214563254 1016
Chand Podder 14 3215648866 1017

例如使用上面的列表。

Formula  Result  Remarks
MATCH(A9, A1:A9, 0) 9 MATCH function searches for an exact match and returns the relative position of the element.
MATCH(1018, D1:D9) 9

Here [match_type] argument is omitted so the value is 1 and the function 

searches for an approximate match and returns the position

 of the next greater element in the list.

MATCH(“CHAND PODDER”, A1:A9, 0) 9 This output proves that the MATCH function is not case-sensitive.
MATCH(“Vineeta Tiwari”, A1:A9, 0) 7 MATCH function always returns the position of the first match.
MATCH(13, B1:B9, -1) 9

Here [match_type] argument is -1 and the function searches for an approximate match

 and returns the position of the next smallest element in the list.

下面是 Excel 工作表的输出屏幕截图。

输出截图