楼主: dian613595
1778 2

[其他] 【奖励50币】请问VBA函数中match该怎么用 [推广有奖]

  • 0关注
  • 6粉丝

已卖:2888份资源

硕士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
63059 个
通用积分
9.0953
学术水平
17 点
热心指数
17 点
信用等级
17 点
经验
805 点
帖子
33
精华
0
在线时间
207 小时
注册时间
2013-1-15
最后登录
2024-11-24

楼主
dian613595 学生认证  发表于 2017-10-29 19:06:45 |AI写论文
50论坛币
请问VBA函数中match该怎么用,以下是代码:

Function ff(r As Range)   ' 假设r是8行1列的变量
    a = Range(r.Cells(1, 1), r.Cells(6, 1)   ' a为r的前6行
    MaxR = Application.WorksheetFunction.Max(a)
    MaxT = Application.WorksheetFunction.Match(MaxR, a, 0)   ' 想找出a中最大值的位置,但这里有错误,运行不出来
ff = MaxT
End Function

谢谢!

最佳答案

chuckman 查看完整内容

我在excel中测试过了,Match表达式没有任何问题。但是第一行最右边少了一个括号 a = Range(r.Cells(1, 1), r.Cells(6, 1)
关键词:Match ATCH Mat ATC VBA

沙发
chuckman 发表于 2017-10-29 19:06:46
我在excel中测试过了,Match表达式没有任何问题。但是第一行最右边少了一个括号 a = Range(r.Cells(1, 1), r.Cells(6, 1)
已有 1 人评分论坛币 收起 理由
giresse + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

藤椅
dian613595 学生认证  发表于 2017-10-29 22:42:26
我知道了,表达没什么问题

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-4 18:53