У меня есть 2 рабочих листа (назовем их A и B)
на рабочем листе A, в столбце N показаны оценки, в то время как в столбце D показаны имена студентов, я хочу найти наивысшую оценку и показатьимя студента
, поскольку VLOOKUP смотрит только вправо (но столбец D находится в столбце N слева), я искал и нашел этот метод включения функции CHOOSE для достижения "поиска в любом месте таблицы"
поэтому в обычной функции Excel это будет выглядеть так:
B3=VLOOKUP(MAX('A'!N2:N296),CHOOSE({1,2},'A'!N2:N296,'A'!D2:D296),2,0)
при попытке перевести функцию в код VBA, я попытался это:
Range("B3").Value = WorksheetFunction.VLookup(WorksheetFunction.Max(Worksheets("A").Range("N2:N296")), WorksheetFunction.Choose([1, 2], Worksheets("A").Range("N2:N296"), Worksheets("A").Range("D2:D296")), 2, 0)
Я получаю сообщение об ошибке«Невозможно получить свойство CHOOSE класса функций листа»