Match函数

  • 用途:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH函数。
  • MATCH(lookup_value, lookup_array, [match_type])

解析:

1、Lookup_value[查找的对象]数据表中查找的数值;它可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值的单元格引用。

2、Lookup_array[查找的范围]可能包含所要查找的数值的连续单元格区域;可以是数组或数组引用[数组单元格的引用];数组 {"a","b","c"}代表abc依次排序。

3、Match_type[选填]为数字-1、0、1[省略]。省略就是1,此参数的默认值为 1。

举例:

大括号框起来的是数组,逗号隔开的是列数据,分号隔开的是行数据

  1. =MATCH(2,{5,9,8,2,4,6},0)=4代表数字2在数组的第4个位置;数组1行6列;横竖列
  2. =MATCH(2,{1;2;3;8;7;5},0)=2代表数字2在数组的第2个位置;数组6行1列;纵数列
  3. =MATCH(2,{5,9,8,2,4,6;1,8,7,5,6,2},0)=#N/A;MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。

TRUE=1, FALSE=0

  1. 1=MATCH 查找小于或等于 lookup_value 的最大值。数组升序排列。
  2. 0=精确值。
  3. -1=MATCH 查找大于或等于 lookup_value 的最小值。数组降序排列。

  • 匹配文本值时,MATCH 函数不区分大小写字母。
  • 通配符:?和*;问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。