![](http://dingyue.ws.126.net/2022/0329/7bac9b5cj00r9hjb8001kd000v900hkp.jpg)
当您需要在电子表格中查找值的确切位置时,可以使用 Excel 中的 MATCH 函数。这使您无需手动搜索可能需要参考的位置或其他公式。
MATCH 函数通常与INDEX 函数一起用作高级查找。但是在这里,我们将介绍如何单独使用 MATCH 来查找值的位置。
Excel 中的 MATCH 函数是什么?
Excel 中的 MATCH 函数在您指定的数组或单元格区域中搜索值。
例如,您可以在单元格区域 B2 到 B5 中查找值 10。在公式中使用 MATCH,结果将为 3,因为值 10 位于该数组的第三个位置。
![](http://dingyue.ws.126.net/2022/0329/8394cfafj00r9hjbj000cc00073004vm.jpg)
该函数的语法是前两个参数是必需的并且是可选的。
MATCH(value, array, match_type)
match_type
匹配类型可以是以下三个选项之一。如果公式中省略了参数,则默认使用 1。
- 1:查找小于或等于搜索到的最大值。范围必须按升序排列。
- value
- 0:查找与搜索的值完全相等的值,范围可以是任何顺序。
- value
- -1:查找大于或等于搜索到的最小值。范围必须按降序排列。
- value
在 Excel 中构建公式时,您还可以将这些匹配类型视为工具提示。
![](http://dingyue.ws.126.net/2022/0329/193d1e56p00r9hjbl000oc000i2003dm.png)
MATCH 函数不区分大小写,允许使用通配符星号 (*) 和问号 (?),如果未找到匹配项,则返回 #N/A 作为错误。
在 Excel 中使用 MATCH
当您准备好使用 MATCH 函数时,请查看这些示例以帮助您逐步构建公式。
使用上面的示例,您将使用此公式在 B2 到 B5 范围内找到值 10。同样,我们的结果是 3,代表单元格区域中的第三个位置。
=匹配(10,B2:B5)
![](http://dingyue.ws.126.net/2022/0329/3c4bbcc5j00r9hjbk000nc000d7006om.jpg)
再举一个例子,我们将在公式末尾包含匹配类型 1。请记住,匹配类型 1 要求数组按升序排列。
=匹配(10,B2:B5,1)
结果是 4,这是数字 9 在我们范围内的位置。这是小于或等于 10 的最大值。
![](http://dingyue.ws.126.net/2022/0329/681e9fddj00r9hjbl000oc000dr006om.jpg)
这是一个使用匹配类型 0 进行精确匹配的示例。如您所见,我们收到 #N/A 错误,因为没有与我们的值完全匹配。
=匹配(10,B2:B5,0)
![](http://dingyue.ws.126.net/2022/0329/41d1e751j00r9hjbj000oc000dr006om.jpg)
让我们在这个公式中使用最终匹配类型 -1。
=匹配(10,B2:B5,-1)
结果是 2,这是数字 11 在我们范围内的位置。这是大于或等于 10 的最小值。同样,匹配类型 -1 要求数组按降序排列。
![](http://dingyue.ws.126.net/2022/0329/303c2debj00r9hjbj000oc000dr006om.jpg)
对于使用文本的示例,我们可以在单元格范围 A2 到 A5 中找到 Caps。结果是 1,这是我们数组中的第一个位置。
=MATCH("大写",A2:A5)
![](http://dingyue.ws.126.net/2022/0329/a318c719j00r9hjbl000oc000e6006om.jpg)
既然您已经了解了在 Excel 中使用 MATCH 函数的基础知识,您可能还有兴趣了解如何在 Excel 中使用 XLOOKUP或将VLOOKUP 用于一系列值。
热门跟贴