请考虑一个名称在“ A”中且其标记在“ B”中的表。我需要找到带有最多标记的名称,并由于其他条件而使用该名称。
在此表中,“我的最大值”是“ SZ04”,我需要此作为Max函数的结果,而不是value(6)本身。
答案 0 :(得分:2)
您可以使用 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
答案 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