首页 > 解决方案 > 如何在Excel VBA中找到具有最大值的变量名?

问题描述

考虑一个表格,名称在“A”中,它们的标记在“B”中。我需要找到具有最高分数的名称,并将此名称用作另一个条件的结果。

请参考这里

在这张表中,我的最大值是“SZ04”,我需要它作为 Max 函数的结果,而不是 value(6) 本身。

标签: excelvba

解决方案


您可以使用INDEX()MATCH()MAX()函数:

=INDEX(A:A,MATCH(MAX(B:B),B:B,0))

在此处输入图像描述

所以在VBA中:

Sub WhatsInaName()
    Dim strng As String

    strng = Evaluate("INDEX(A:A,MATCH(MAX(B:B),B:B,0))")
    MsgBox strng
End Sub

推荐阅读