навскидку нагуглил такое решение. во-первых, тебе понадобится одна ячейка, в которой с помощью макроса ты будешь выводить номер строки текущей выделенной ячейки. для этого в Экселе, стоя на нужном листе, нажимаешь Alt+F11, откроется редактор VBA. там дважды щёлкаешь в левой панели "Лист1" (или на каком листе у тебя эта таблица). дальше справа вставляешь такой код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A35").Value = ActiveCell.Row
End Sub
вместо A35 можешь вставить любую свободную ячейку. закрываешь редактор VBA (Alt+F4) и возвращаешься в эксель. тыкаешь по ячейкам и проверяешь, что в ячейке А35 (или другой выбранной) отображается число строки, соответствующей текущему выделению.
далее, в поля в "паспорте" вставляешь формулу такого вида:
=ЕСЛИОШИБКА(ИНДЕКС($A$4:$K$32;$A$35-3;2);"")
$A$4:$K$32 – это диапазон данных в твоей верхней таблице. $A$35 – ячейка с адресом строки. минус три – это корректировка на три строки заголовков в верхней таблице. 2 в конце – это номер столбца в таблице, из которого брать данные. в твоём случае – это строка B, "Назначение". для заводского номера меняешь двойку на девятку, и так далее. знаки $ означают абсолютную нумерацию, чтобы формулу можно было копировать без корректировки ссылок на другие ячейки. и наконец ЕСЛИОШИБКА скрывает текст ошибки, если ты ткнул в строчку за пределами таблицы.