WorksheetFunction.Match(Object, Object, Object) 方法

定义

返回在指定方式下与指定数值匹配的数组中元素的相应位置。 如果需要项在某个范围中的位置而不是项本身,请使用 Match 而不是其中一 Lookup(Object, Object, Object) 个函数。

public double Match (object Arg1, object Arg2, object Arg3);
Public Function Match (Arg1 As Object, Arg2 As Object, Optional Arg3 As Object) As Double

参数

Arg1
Object

Lookup_value - 需要在表中查找的值。

Arg2
Object

Lookup_array - 可能包含所要查找的值的连续单元格区域。 Lookup_array 必须为数组或数组引用。

Arg3
Object

Match_type - 数字 -1、0 或 1。 Match_type 指明 Microsoft Excel 如何将 lookup_value 与 lookup_array 中的值进行匹配。

返回

注解

Lookup_value 为需要在 Look_array 中查找的数值。 例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。

Lookup_value 可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

如果match_type为 1,Match 将查找小于或等于 lookup_value 的最大值。 Lookup_array必须按升序排列:...-2、-1、0、1、2、...、A-Z、 falsetrue

如果match_type为 0,Match 将查找与lookup_value完全相等的第一个值。 Lookup_array 可以按任何顺序排列。

如果match_type为 -1, 则 Match 将查找大于或等于 lookup_value 的最小值。 Lookup_array必须按降序排列: truefalse、Z-A、...2、1、0、-1、-2、...等。如果省略match_type,则假定为 1。

Match 返回匹配值在 lookup_array 中的位置,而不是值本身。 例如,MATCH("b",{"a","b","c"},0) 返回 2,即“b”在数组 {"a","b","c"} 中的相应位置。

匹配 文本值时,Match 不区分大写字母和小写字母。

如果 Match 未能找到匹配项,则返回 #N/A 错误值。

如果 match_type 为 0 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。 问号匹配任意单个字符;星号匹配任意字符序列。 如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。

适用于