答え1
元のシート上のすべてのフィールドが常に同じ順序になっている限り、以下を使用できます。
=offset(index(Sheet1!$B:$B,match($A2,Sheet1!$B:$B,0)),column(B$1)-1,0)
それを B2 に入力し、縦横両方に自動入力します。INDEX/MATCH を使用して部品番号を検索し、次に現在の列番号を使用して OFFSET で適切なフィールドを検索します。OFFSET ビットは、検索するフィールドの名前を使用しないため、常に同じ順序にする必要があります。
ETA: 言い忘れましたが、この数式では部品名がすでに列 A にあることを前提としています。