如何在Excel VBA中找到具有最大值的变量名称?

时间:2018-11-12 12:12:35

标签: excel vba excel-vba

请考虑一个名称在“ A”中且其标记在“ B”中的表。我需要找到带有最多标记的名称,并由于其他条件而使用该名称。

Please refer here

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

2 个答案:

答案 0 :(得分:2)

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

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

enter image description here

因此在 VBA 中:

Sub WhatsInaName()
    Dim strng As String

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

答案 1 :(得分:1)

可能是这样的

Sub Test()
Dim x

x = Application.Match(Application.Max(Columns(2)), Columns(2), 0)

If Not IsError(x) Then
    MsgBox Cells(x, 1).Value
End If
End Sub