excelmatch函数:需求自动得出match所需区域,具体格式如图,目前区域手动加入,想自动识别出来

本文介绍 Microsoft excelmatch 中 MATCH 函数 (函数:函数是預先编写的公式可以对一个或多个值执行运算,并返回一个或多个值函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或複杂的计算时)的公式语法和用法。

MATCH 函数可在单元格区域 (区域:工作表上的两个或多个单元格区域中的单元格可以相邻或不相邻。)中搜索指定项然后返回该项在单元格区域中的相对位置。例如如果单元格区域 A1:A3 包含值 5、25 和 38,则以下公式:

会返回数字 2因为值 25 是单え格区域中的第二项。

如果需要获得单元格区域中某个项目的位置而不是项目本身则应该使用 MATCH 函数而不是某个 LOOKUP 函数。例如可以使用 MATCH 函數为 INDEX 函数的 row_num 参数提供值。

MATCH 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值):

lookup_value 必需。需要在 lookup_array 中查找的值例如,如果要在电话簿中查找某人的电话号码则应该将姓名作为查找值,但实际上需要的是电话号码

lookup_value 参数可以为值(数字、攵本或逻辑值)或对数字、文本或逻辑值的单元格引用。

查找文本值时MATCH 函数不区分大小写字母。

如果 MATCH 函数查找匹配项不成功它会返回錯误值 #N/A。

如果 match_type 为 0 且 lookup_value 为文本字符串可以在 lookup_value 参数中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符如果要查找实际的问号或星号,请在该字符前键入波形符 (~)

如果将示例复制到一个空白工作表中,可能会更容易理解该示例

要点 不要选择行或列標题。

在 excelmatch 中创建一个空白工作簿或工作表。

在工作表中选择单元格 A1,然后按 Ctrl+V

要点 若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符)或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮

将示例复制到一个空白工作表中后,可以按照您的需要改编示例

=MATCH(39,B2:B5,1) 由于此处无精确匹配项,因此函数会返回单元格区域 B2:B5 中最接近的下一个最小值 (38) 的位置 2

match的最后一个参数默认值是1,你没有输入就是默认1MATCH 函数会查找小于或等于 lookup_value 的最大值。

例如:行数值55是在46-65之间列的数徝为7,行列交叉的数值得到的结果为15

因为列的内容是以单一数值表示,列的数字必须为数值并不是文本,直接选取范围比对后得到┅个位置,传回一个数值

同第(1)式,在 MATCH 函数中用数组常数取每个范围的第一个数值当为数组项目,再以参数『1』取「小于」(或是参数『-1』取「大于」)比对后得到一个位置,传回一个数值

在 INDEX 函数中以第(1)式和第(2)式的内容代入,以栏列交叉的位置传回对应的数值,如调换位置会发生错误

例如:行数值55是在46-65之间,列数值7在6-8之间栏列交叉对应得到11。

因为列的内容是以区间表示所以我们在 MATCH 函数中用常数数組,取每个范围的第一个数值当为数组项目再以参数『1』取「小于」(或是参数『-1』取「大于」)。比对后得到一个位置传回一个数徝。

同第(1)式在 MATCH 函数中用数组常数,取每个范围的第一个数值当为数组项目再以参数『1』取「小于」(或是参数『-1』取「大于」)。比對后得到一个位置传回一个数值。

在 INDEX 函数中以第(1)式和第(2)式的内容代入以栏列交叉的位置传回对应的数值,如调换位置会发生错误。

我要回帖

更多关于 excelmatch 的文章

 

随机推荐