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

这个问题可能会感到困惑,但请让我解释一下。

我有一个4000行的Excel表,有许多重复的行,如下所示:

Name--------------Grade Micheal -------------- A Sarah ---------------- A Oliver ---------------- B Micheal -------------- C Velvet ---------------- A Micheal -------------- D 

我目前使用Application.WorksheetFunction.Vlookup()获得Micheal的等级,但似乎我只能从它得到A.

有没有办法让我select我想从Micheal那里得到哪个等级?

例如:C,如果C不存在,我会得到D,在Excel中使用VBA。

如果你想要的是按照D> C> B> A的顺序进行评分,

 Press ctrl + shift + L 

然后将列B从Zsorting到A.

在这之后使用Vlookup。 你会得到相反的顺序。