首页 > 解决方案 > 索引/匹配最大 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 有点陌生,我很欣赏之前的评论,再次,我的错误是我刚才没有把它写得更清楚,我的错误是我写了奇怪的代码。

标签: excelvbaexcel-formulamaxmatch

解决方案


好吧,看不到你做了什么,但根据你的问题:

=INDEX(D2:D296,MATCH(MAX(N2:N296),N2:N296,0))

推荐阅读