Excelでシート間の依存セルをトレースする2つの簡単な方法
Excelでは、目的の値を表示するために数式を使うことがよくあります。その数式の結果は、同じシート内の他のセルや、同じブック内の別のシートにあるセルの値に依存しています。この記事の主な目的は、あるシートのセルの値が、別のワークシートのどのセルに依存しているのかを確認する方法を解説することです。ここでは、Excelでシートをまたいで依存セル(トレース依存)をトレースする手順をご紹介します。
無料のExcelワークブックはこちらからダウンロードして、実際に練習してみてください。
依存セル(トレース依存)とは?
「トレース依存」とは、他のセルの値に影響を与える単一のセルまたはセル範囲のことです。依存セルは、アクティブセル(参照元セル)の値をもとに結果を表示します。たとえば、セルB8に数式=B6-B7が入力されている場合、セルB8の値はB6とB7の両方に依存しているため、B6とB7がアクティブセルとなり、これらがトレース依存の対象となります。
Excelでシート間の依存セルをトレースする2つの方法
この記事では、Excelでシート間の依存セルをトレースする2つの異なる方法をご紹介します。1つ目の方法では、Excelの依存先のトレースコマンドを使用し、2つ目の方法では、同じ目的のためにVBAコードを活用します。
説明には以下のデータセットを使用します。列Bと列Cには、それぞれ注文IDと対応する商品名が入力されています。

方法1:[依存先のトレース] コマンドを使ってシート間の依存セルを確認する
最初の方法では、リボンの[数式]タブにある[依存先のトレース]コマンドを使用します。このコマンドを選択することで、特定の数式や値に関わる参照元セルと依存先セルを確認できます。詳細な手順は以下の通りです。
ステップ1:
- まず、データセットを作成するために2枚のワークシートを用意します。
- シート間の依存関係を確認するためには、少なくとも2枚のワークシートが必要です。
- 下の画像では、Trace Dependentというシートにデータセットを作成しています。
ステップ2:
- 次に、もう1枚のワークシートを用意し、「Trace Dependent 1」という名前を付けます。
- さらに、両方のシートのセルアドレスを含む数式を入力するための追加の列を作成します。
- そして、セルD5にCOUNTIF関数を使った以下の数式を入力します。
=COUNTIF('Trace Dependent'!B5:B10,'Trace Dependent 1'!B5)
ステップ3:
- Enterキーを押して結果を表示します。
- その後、オートフィル機能を使って、下のセルにも同じように結果を表示させます。

ステップ4:
- 次に、「Trace Dependent」シートに戻ります。
- セルB5を選択します。
- ここで、このセルの値に依存しているセルがあるかどうかを確認します。
- セルを選択したら、リボンの[数式]タブに移動します。
- [ワークシート分析]グループから[依存先のトレース]を選択します。

ステップ5:
- そのセルが参照元(アクティブセル)である場合、画像に向かって矢印が付いた黒い点線が表示されます。
- これは、そのセルがアクティブセルであり、依存するセルが別のワークシート上に存在することを示しています。

ステップ6:
- 続いて、点線の端にマウスカーソルを合わせ、ダブルクリックします。

ステップ7:
- ダブルクリックすると、[ジャンプ]ダイアログボックスが表示されます。
- このボックスには、アクティブセルが使用されているシートと数式が表示されます。
- 参照先を選択して、[OK]をクリックします。

ステップ8:
- 最後に、前のステップの操作により、その数式が使用されているシートへ移動します。
- 同時に、アクティブセルの値に依存している依存セルも示されます。
- この例では、「Trace Dependent 1」シートのセルD5の結果が、「Trace Dependent」シートのアクティブセルB5に依存していることがわかります。

方法2:VBAコードを使ってシート間の依存セルをトレースする
2つ目の方法として、VBAコードを使ってExcelでシート間の依存セルをトレースします。コード内に正しい順序とコマンドを記述することで、依存セルとアクティブセルを表示できます。理解を深めるために、以下の手順に従ってください。
ステップ1:
- まず、前の方法と同じように、2枚のシートを用意して両方にデータセットを作成します。

ステップ2:
- 次に、前述の説明と同様に数式を適用して、「VBA 1」シートのデータセットの列Dのセルを入力します。

ステップ3:
- 続いて、依存セルをトレースするためのコードを適用します。
- そのために、「VBA」シートのセルB5を選択します。
- リボンの[開発]タブに移動します。
- そこから[Visual Basic]を選択します。

ステップ4:
- VBAウィンドウが表示されます。
- ここで、[挿入]タブから[標準モジュール]を選択します。

ステップ5:
- 以下のコードをコピーして、モジュールに貼り付けます。
Sub Trace_Dependents_Across_Sheets()
'Adding commands to show dependents
Selection.ShowDependents
'The arrow doesn't show any precedent
ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _
LinkNumber:=1
End Sub

VBAコードの解説
- まず、Subプロシージャ「Trace_Dependents_Across_Sheets」を呼び出しています。
Sub Trace_Dependents_Across_Sheets()
- 次に、以下のコマンドによって依存セルとアクティブセルが表示されます。
- 矢印の番号は1つで、矢印は参照元セルへは移動しない設定になっています。
Selection.ShowDependents
'The arrow doesn't show any precedent
ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _
LinkNumber:=1
ステップ6:
- コードを貼り付けたら保存します。
- その後、カーソルをモジュール内に置き、実行ボタンまたはF5キーを押してコードを実行します。

ステップ7:
- コードを実行すると、「VBA 1」シートのセルD5に直接ジャンプし、それが依存セルであることが示されます。

ステップ8:
- その後、VBAシートに戻ると、セルB5にトレース依存の矢印が付けられており、アクティブセルであることが示されています。

まとめ
以上でこの記事は終わりです。この記事がお役に立てれば幸いです。上記の内容をお読みいただければ、ご紹介したいずれかの方法を使って、Excelでシート間の依存セルをトレースできるようになります。さらにご質問やご提案がありましたら、下のコメント欄でお気軽にお知らせください。
Exceldemyチームは、皆さまのご要望を大切にしています。なお、送信いただいたコメントは承認制となっている点にご留意ください。コメント投稿後は今しばらくお待ちいただき、できるだけ早くご質問にお答えいたしますので、お気軽にどうぞ。
-
Excelでセルの色を基準にフィルターする2つの簡単な方法
Excelでは、目的に応じてさまざまな色でセルを塗りつぶすことがよくあります。ワークシート内で色を使ってデータの種類を区別しており、特定の色が付いたセルだけを抽出・選択したい場合、この記事が役立ちます。ここでは、Excelでセルの色を基準にフィルター処理を行う方法をわかりやすく解説します。 理解を深めながら実際に練習できるよう、サンプルのExcelブックをダウンロードしてご利用ください。 Excelでセルの色別にフィルターする2つの便利な方法 以下の2つの方法では、「フィルター」コマンドと「検索」コマンドを使用して、セルの色を基準にデータを絞り込む手順を学べます。記事内では、異なる色を付け
-
Excelでアンケートを作成する2つの簡単な方法【手動入力とVBA】
この記事では、Excelでアンケート(質問票)を作成する方法を解説します。アンケートとは、質問や特定の項目に対して選択肢を設け、回答者から情報を収集するためのツールです。Excelを使えば、いくつかの簡単な手順だけで誰でもアンケートを作成できます。本記事では2つの簡単な方法をご紹介します。これらの方法をマスターすれば、Excelでのアンケート作成がぐっと楽になります。それでは早速始めましょう。 練習用ワークブックはこちらからダウンロードできます。 Excelでアンケートを作成する2つの方法 Excelでアンケートを作成するには、主に2つの方法があります。 1つ目の方法は、手動でアンケートを作成
