vba match函数怎么用
发布网友
发布时间:2022-04-19 14:46
我来回答
共5个回答
热心网友
时间:2022-04-22 13:03
调用时候在前面加个前缀:application.match()
这个是因为match要找的东西没找到。用的Application.WorksheetFunction.Match第三个参数是0。即是需要完全匹配的才能找到,可以用on error来处理中断的情况。
a1 = Application.Match(15724, "A7:AU7", 0)
在VBA中,不能用A1,“A7:AU7这种表示
range("a1") = Application.Match(15724, range("A7:AU7"), false)
参数:
lookup_value必需参数,需要在 lookup_array 中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
以上内容参考:百度百科-MATCH函数
热心网友
时间:2022-04-22 14:21
调用时候在前面加个前缀,具体如下:
application.match()
热心网友
时间:2022-04-22 15:55
http://zhidao.baidu.com/question/2298755.html
热心网友
时间:2022-04-22 17:47
MATCH函数用法:
MATCH函数语法:MATCH(lookup_value, lookup_array, match_type)
lookup_value:需要在数据表(lookup_array)中查找的值。可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。可以包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以匹配单个字符。
lookup_array:可能包含有所要查找数值的连续的单元格区域,区域必须是某一行或某一列,即必须为一维数据,引用的查找区域是一维数组。
match_type:表示查询的指定方式,用数字-1、0或者1表示。
为1时,查找小于或等于lookup_value的最大数值在lookup_array中的位置,lookup_array必须按升序排列:
为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列:
为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列。利用MATCH函数查找功能时,当查找条件存在时,MATCH函数结果为具体位置(数值),否则显示#N/A错误。
MATCH函数:匹配函数,指返回指定数值在指定数组区域中的位置。MATCH函数是EXCEL主要的查找函数之一,该函数通常有以下几方面用途:
(1)确定列表中某个值的位置;
(2)对某个输入值进行检验,确定这个值是否存在某个列表中;
(3)判断某列表中是否存在重复数据;
(4)定位某一列表中最后一个非空单元格的位置。
热心网友
时间:2022-04-22 19:55
用VBA操作MATCH函数的要点:
1、使用前要写一句
On Error Resume Next
2、使用方法:
application.WorksheetFunction.Match(,,,)
例子:查询值:B1单元格,查询区域A列,得到的数字赋给变量y
Sub abc()
Dim y
On Error Resume Next
y = Application.WorksheetFunction.Match(Range("b1"), Columns("a"), False)
MsgBox y
End Sub