Да, вы должны сделать его с VBA. Здесь один вариант:
Положите это в модуль листа что вы хотите использовать vlookup в:
Приватное Sub Worksheet_SelectionChange (цель ByVal как ряд)
Ряд («D1»). Значение = ActiveCell.Address
Подводная лодка конца
После этого используйте это как формула vlookup:
=VLOOKUP (КОСВЕННО (D1), испытание, 2, ЛОЖНЫЕ)
Где испытание вашими рядом, и косвенно (D1) будут значение которое установлено к ActiveCell от Кодего выше.
См. прикрепленный пример деятельности.