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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com