vba match函数怎么用 5

 我来答
帐号已注销
2021-06-12 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:179万
展开全部

调用时候在前面加个前缀: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-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经... 点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
peakiso
2013-01-08 · TA获得超过207个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:167万
展开全部
调用时候在前面加个前缀,具体如下:
application.match()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaboyzyq
2013-01-08 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3430万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
killatw
高粉答主

推荐于2017-09-19 · 关注我不会让你失望
知道大有可为答主
回答量:1.8万
采纳率:91%
帮助的人:2479万
展开全部
  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)定位某一列表中最后一个非空单元格的位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浩哥奕弟
推荐于2018-11-08 · 杂七杂八想到什么就是什么
浩哥奕弟
采纳数:381 获赞数:956

向TA提问 私信TA
展开全部
用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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式