WorksheetFunction.Match(Object, Object, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回在指定方式下与指定数值匹配的数组中元素的相应位置。 如果需要项在某个范围中的位置而不是项本身,请使用 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、 false、 true。
如果match_type为 0,Match 将查找与lookup_value完全相等的第一个值。 Lookup_array 可以按任何顺序排列。
如果match_type为 -1, 则 Match 将查找大于或等于 lookup_value 的最小值。 Lookup_array必须按降序排列: true、 false、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 中使用通配符、问号 (?) 和星号 (*)。 问号匹配任意单个字符;星号匹配任意字符序列。 如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。