MATCH函数在Excel中用于查找特定值在给定范围内的相对位置。其基本语法为:
```
MATCH(lookup_value, lookup_array, [match_type])
```
参数说明:
`lookup_value`:要查找的值,可以是数字、文本或单元格引用。
`lookup_array`:包含要搜索的值的数组或范围,且该范围必须是连续的。
`match_type`:可选参数,指定匹配的类型,取值可以是1、0或-1。
MATCH函数的应用示例
精确匹配
```
=MATCH(162, D2:D14, 0)
```
这个公式会在`D2:D14`范围内查找值`162`,并返回其相对位置(即第3行)。
升序匹配
```
=MATCH(80, B2:B14, 1)
```
这个公式会在`B2:B14`范围内查找小于或等于`80`的最大值,并返回其相对位置(即第9行)。
降序匹配
```
=MATCH(90, C2:C14, -1)
```
这个公式会在`C2:C14`范围内查找大于或等于`90`的最小值,并返回其相对位置(即第5行)。
与VLOOKUP函数联合使用
```
=VLOOKUP($C$2, '1月'!B:Q, MATCH(C4, '1月'!$B$1:$Q$1, 0), 0)
```
这个公式可以根据指定的员工编号查找其工资单中的各个工资项目。
与INDEX函数联合使用
```
=INDEX($C$3:$H$6, MATCH(B10, $B$3:$B$6, 0), MATCH(C10, $C$2:$H$2, 0))
```
这个公式可以根据两个条件(地区和产品)查找并返回指定单元格的值。
建议
精确匹配时,使用`match_type=0`。
升序匹配时,使用`match_type=1`,并确保查找区域按升序排列。
降序匹配时,使用`match_type=-1`,并确保查找区域按降序排列。
当需要根据多个条件查找时,联合使用MATCH函数和INDEX函数可以实现更灵活的数据检索。