Excelで指定数値にジャンプする方法:VLOOKUPやハイパーリンク活用ガイド

Excel

Excelでシート1にある数値の一覧から、シート2で入力した任意の数値に瞬時にジャンプしたい場合、関数やハイパーリンク機能を活用する方法があります。本記事では、効率的に特定の数値セルへ移動するテクニックを詳しく解説します。

VLOOKUP関数で該当セルを特定する

まず、数値がシート1のどこにあるかを関数で特定する方法です。シート2の任意のセルに入力した数値に対して、=MATCH(入力セル, シート1!範囲, 0) を使うと、対象数値が範囲内で何行目にあるかが分かります。

例:シート2のA1に数値を入力し、B1に =MATCH(A1, Sheet1!A:A, 0) と入力すると、シート1のA列で該当数値が何行目か表示されます。

INDEX関数と組み合わせて値を取得

MATCH関数で行番号が分かったら、INDEX関数でそのセルの値や内容を取得できます。=INDEX(Sheet1!A:A, B1) のように入力すると、該当数値セルの値がシート2に表示されます。

これにより、直接ジャンプはできませんが、値を確認することが可能です。

ハイパーリンクでジャンプする方法

値の位置を特定したら、ハイパーリンクを使って該当セルに移動する方法があります。シート2で右クリック→『ハイパーリンク』→『このドキュメント内』でシート1の該当セルを指定すると、クリック一つでジャンプ可能です。

また、数値に応じてハイパーリンクを自動生成する場合は、HYPERLINK関数とADDRESS関数を組み合わせて、=HYPERLINK(“#”&ADDRESS(MATCH(A1, Sheet1!A:A, 0), 1, 1, TRUE, “Sheet1”), “移動”) のように設定できます。

マクロを使った自動ジャンプ

Excel VBAを使うと、シート2で数値を入力した瞬間にシート1の該当セルへジャンプさせることが可能です。Worksheet_Changeイベントで数値を検知し、Findメソッドでセルを検索、Selectメソッドで移動します。

例:Private Sub Worksheet_Change(ByVal Target As Range) … などのVBAを組み込むことで、入力後自動ジャンプが実現できます。

まとめ

Excelでシート2の任意の数値入力からシート1の該当セルにジャンプするには、MATCH/INDEX関数で位置を特定し、HYPERLINK関数でジャンプリンクを作成する方法が簡単です。より自動化したい場合は、VBAを利用して入力後に自動で該当セルへ移動することも可能です。状況に応じて関数とVBAを使い分けると効率的に作業できます。

コメント

タイトルとURLをコピーしました