excel - 索引/匹配最大 vba
问题描述
我的问题是关于从范围(D2:D296)中查找包含范围(N2:N296)中最大值的学生姓名。我已经完成了以下代码,但无法正常执行。我的错,我之前没有提到我的数据来自 diff 工作表,即 Sheet1。
次最高分()
Dim Result As Long
Dim rng As range
Dim rnng As range
Set rng = ThisWorkbook.Worksheets("Sheet1").range("$N$2:$N$296")
Set rnng= This Workbook.Worksheets("Sheet1").range("$D$2:$D$296")
Result = Index(rnng, Match(Max(rng), rng))
[B3] = Result
结束子
我对 vba 有点陌生,我很欣赏之前的评论,再次,我的错误是我刚才没有把它写得更清楚,我的错误是我写了奇怪的代码。
解决方案
好吧,看不到你做了什么,但根据你的问题:
=INDEX(D2:D296,MATCH(MAX(N2:N296),N2:N296,0))
推荐阅读
- android - Getstream 聊天在活动被置于后台然后返回前台后初始化
- javascript - 需要优化if语句
- python - sqlalchemy.exc.TimeoutError:QueuePool 限制大小为 10 溢出 10,连接超时,超时 30
- javascript - 从剑道网格中列的每个日期添加或减去一天的小部件
- ios - 为什么我们不能在 Swift 中使用带有增量运算符的 for 循环
- grails - 拥有 CRM 以供其他应用程序使用
- mysql - 有没有办法按列值排序结果?
- php - 在 WooCommerce 产品中显示自定义帖子类型的类别
- reactjs - React:如何将启动文件 index.html 更改为 manifest.json 的 start_url 中的其他 html 页面
- c - 调用外部程序,在运行时下载并在裸机上获取返回数据