数式を使ってリンクを設定する。

question:1156388934

VBA(Excel)で、Sheet1に郵便番号と住所の一覧があり、Sheet2に会員の名前と郵便番号の一覧があるような場合、Sheet2の郵便番号をクリックすると、Sheet1の郵便番号にジャンプするようにするには、どのような記述になりますか?

質問は「VBAで、」とのことで、数式を使った方法は希望に沿わないかもしれないので、ここで紹介。

今、
Sheet1 A列に郵便番号
Sheet2 A列に郵便番号
Sheet2 B列に住所
だとします。

Sheet1 B1に

=HYPERLINK(CELL("address",INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,FALSE))),A1)

として以下コピー

Sheet1のA列は
[データ]-[グループとアウトラインの設定]-[グループ化]
で隠しておきます。

こうすると、Sheet1のB列をクリックすると、Sheet2の該当行にジャンプします。