VBA Excel-如何从多个重复行中获取特定值

VBA Excel-如何从多个重复行中获取特定值,excel,excel-2010,vba,Excel,Excel 2010,Vba,这个问题可能让人困惑,但请让我解释一下 我有一张4000行的excel表格,其中有许多重复行,如下所示: Name--------------Grade Micheal -------------- A Sarah ---------------- A Oliver ---------------- B Micheal -------------- C Velvet ---------------- A Michea

这个问题可能让人困惑,但请让我解释一下

我有一张4000行的excel表格,其中有许多重复行,如下所示:

Name--------------Grade

Micheal --------------       A

Sarah   ----------------       A

Oliver    ----------------     B

Micheal  --------------      C

Velvet    ----------------     A

Micheal  --------------      D
我目前正在使用
Application.WorksheetFunction.Vlookup()
来获得Micheal的分数,但似乎我只能从中获得A

有没有办法让我选择我想从Micheal那里得到的分数


示例:C,如果C不存在,我将使用excel中的VBA获得D

如果您想要的是按此顺序排列的成绩D>C>B>A,则对成绩进行排序

Press ctrl + shift + L
然后将列B从Z排序到A


在这之后使用Vlookup。你将按相反的顺序获得分数。

不同科目的分数不同吗?