小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年12月4日【ID:0】

【Excel】抽出元のデータへのハイパーリンクを作成

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


今回は、以下のように、VLOOKUP関数などで抽出した値自体に、抽出元のセルに遷移するハイパーリンクを自動で設定する方法について解説していきます。

遷移先のセルのアドレスを取得

抽出元のセルに遷移するハイパーリンクを作成するためには、まずは、遷移先のセルのアドレスを取得する必要があります。
その際に活用する関数は、MATCH関数になります。
この関数の使い方は、以下になります。

=MATCH(検査値, 検査範囲, 照合の種類)
// 指定した[検査値]が[検査範囲]内に存在する場合、先頭からの位置情報を番号で返す
// [照合の種類]では、検索方法を指定する([1]以下、[0]完全一致、[-1]以上)

実際に活用して、セルA2のIDと一致する位置情報から対象の行番号を取得する場合は、以下のようになります

=MATCH(A2,A5:A100,0)+4
// 位置情報と行番号の差分の4を加える

この取得した行番号からセルのアドレスにしていきます。
例えば、ハイパーリンクの遷移先を該当する行のA列にしたい場合は、以下のようになります。

="A"&MATCH(A2,A5:A100,0)+4

以上の手順で、遷移先のセルのアドレスを取得することができます。

ハイパーリンクの作成

では、取得したセルのアドレスに遷移するハイパーリンクを作成していきます。
ハイパーリンクを作成するには、HYPERLINK関数を活用します。
この関数の使い方は、以下になります。

=HYPERLINK(リンク先, 別名)
// [リンク先]に指定したアドレスへ遷移するリンクを作成する
// [別名]に指定した値をリンクに表示させる

実際に活用すると、以下のようになります。

=HYPERLINK("#A"&MATCH(A2,A5:A100,0)+4,"選択")
// セルに遷移するリンクにする場合は、セルのアドレスの先頭に「#」を加える
// [別名]には仮で"選択"と指定している

以上の手順で、ハイパーリンクを作成することができます。
こちらでは、仮の文字として「選択」と表示させていますが、「氏名」のように特定の項目の値を抽出したい場合は、引数の[別名]にVLOOKUP関数などを記述することで実現できます。
実際にハイパーリンクのテキストを表の中の氏名にした例が以下になります。

=HYPERLINK("#A"&MATCH(A2,A5:A100,0)+4,VLOOKUP(A2,A5:D100,2,FALSE))

パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

6690804

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】VBAとOfficeスクリプトのコードを比較(対象行の削除)

【ExcelVBA】ダブルクリックで値を切り替える方法

【Excel】特定の曜日の日付を入力できないようにする

【Excel】表の背景色を交互に変更する方法

【Excel】特定のセルの値を複数箇所に一括入力

【Excel】表の全選択を瞬時に行う

【Excel】色んな文字結合4選

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

【Excel】ピボットテーブルの意外と知られていない小技3選

【Excel】数式で画像を参照して抽出できる!?

【Excel】指定した範囲内で列幅を自動調整

【Excel】セルを非表示にする際はグループ化

【Excel】特定のセルへ瞬時に移動

【Excel】条件式で日付を正しく判定

【Excel】散布図で値が重複する場合の対策

【Excel】シートを完全に非表示にする

【Excel】一部が結合されている表から特定の値を数式で抽出

【Excel】項目を瞬時に選択するリンクを作成

【Excel】同じ名前のファイルを同時に開く方法

【ExcelVBA】選択するだけでテンプレ入力

【Excel】深夜退社を考慮した勤務時間の求め方

【Excel】ORは「+」、ANDは「*」でも表現できる!?

【Excel】セル単位でパスワードを設定する

【ExcelVBA】データ登録フォームを開発する

【Excel】改行を保持しながら値を参照する





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ