excel中这个match函数怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:10:42
MATCH($A$2:$A$31&$B$2:$B$31,$A$2:$A$31&$B$2:$B$31,)怎么理解这个函数?((MATCH($A$2:$A$31&$B$2:$B$31,$A$2:$A$31&$B$2:$B$31,)=ROW($2:$31)-1)这个又怎么理解?

MATCH函数用于查找某个数据在一个数据系列中最先出来的位置。
MATCH($A$2:$A$31&$B$2:$B$31,$A$2:$A$31&$B$2:$B$31,)的结果是一个数组:
{1,2,2,2,5,6,7,7,9,10,......}
ROW($2:$31)-1)也是得到一个数组:
{1,2,3,4,5,6,7,8,9,10,......}
($A$2:$A$31&$B$2:$B$31,$A$2:$A$31&$B$2:$B$31,)=ROW($2:$31)-1)两个数组相比较后得到一个逻辑数组:
{TRUE,TRUE,FALSE,FALSE,TRUE,.......}

MATCH是在一个列表中找到和目标值相匹配的所在位置

使用语法:MATCH(lookup_value,lookup_array,match_type)

Lookup_value 就是需要在列表中查找的目标值。

Lookup_array 是包含所要查找的连续单元格区域。

Match_type 匹配类型,为数字 -1、0 或 1。
(1)如为 1,MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列。
(2)如为 0,MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。
(3)如为 -1,MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列。
(4)如省略,则默认为 1。