Как найти получить имя переменной, имеющей наибольшее значение в Excel VBA? - PullRequest
0 голосов
/ 12 ноября 2018

Рассмотрим таблицу с именами в 'A' и их метками в 'B'. Мне нужно найти имя с максимальными оценками и использовать это имя в результате другого условия.

Please refer here

На этом листе «Моё максимальное значение» - «SZ04», мне нужно это как результат функции «Макс», а не само значение (6).

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вы можете использовать функции 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
0 голосов
/ 12 ноября 2018

Может быть что-то подобное

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...