目次
Excelでは、ユーザーが希望する値を表示するために数式を使用することがよくあります。 この数式からの結果は、その特定のシートまたは同じワークブックの別のシートの他のセルの値に依存します。 主な目的は、別のワークシートの他のセルへのセルの値の依存性を示すことです。 この記事では、Excelのシート間で依存性を追跡する方法を説明します。
練習用ワークブックをダウンロードする
を無料でダウンロードすることができます。 エクセル ワークブックはこちらで、自分で練習してください。
トレースデペンデント.xlsmトレースデペンデント
トレース依存関係を、単一のセル、または他のセルの値に影響を与えるセルの範囲として定義することができます。 依存するセルは、アクティブなセルの値に依存して結果を表示します。 たとえば、セル B8 は式を含んでいます。 =B6-B7 ここで、細胞 B6 と B7 はアクティブなセルであるため、セル B8 に左右される。 B6 と B7 であり、トレースディペンデントである。
Excelでシートをまたいで依存関係をたどる2つの簡単な方法
この記事では、Excelでシート間の依存関係をトレースする2つの異なる方法を紹介します。 最初の方法では、シート間の依存関係をトレースするのに使用するのは トレースデペンデント コマンドを使用して、依存関係を表示します。 2つ目の手順として、以下のように ブイビーエー のコードも同じ目的で使用されます。
この記事を説明するために、以下のデータセットを使用します。 ここでは、列の中に B と C は、それぞれいくつかの注文IDとそれに対応する製品を持っています。
1.シート間の依存関係をトレースするTrace Dependentsコマンドを使用する。
最初の手順では トレースデペンデント コマンドにあります。 計算式 このコマンドを選択すると、特定の数式や値のアクティブセルと従属セルを確認できます。 この手順の詳細は、次のとおりです。
ステップ1.
- まず、2枚のワークシートを使って、データセットを作ります。
- シートをまたいでトレース依存性を示すので、少なくとも2枚のワークシートが必要です。
- 次の画像では、データセットを トレース依存 シートを使用します。
ステップ2.
- 次に、別のワークシートに名前を付けます。 トレース依存度1 .
- また、両方のシートのセルアドレスを含む数式を適用するために、余分な列を作ることになります。
- の次の式を書きなさい。 COUNTIF関数 細胞内 D5 .
=COUNTIF('Trace Dependent'!B5:B10,'Trace Dependent 1'!B5)
ステップ3.
- 第3のプレス 入力 をクリックすると、結果が表示されます。
- そして、その力を借りて オートフィル の特集では、下位セルの結果も紹介します。
ステップ4.
- 4つ目は、「戻る」です。 トレース依存 シートを使用します。
- 次に、セルを選択します。 B5 .
- ここでは、いずれかのセルの値がこのセルに依存しているかどうかを確認します。
- そして、セルを選択した後、次のコマンドを実行します。 計算式 タブをクリックします。
- そこから、である。 フォーミュラ・オーディティング グループを選択します。 トレースデペンデント .
ステップ5.
- 5つ目は、そのセルがアクティブセルであれば、黒い点線と画像に向かう矢印が表示されることです。
- これは、そのセルがアクティブなセルであり、その従属セルが別のワークシートにあることを示します。
ステップ6.
- 次に、点線の端にマウスを合わせたまま、ダブルクリックします。
ステップ7.
- このステップでは このページのトップへ をダブルクリックすると、ダイアログボックスが表示されます。
- その結果、ボックスには、アクティブなセルが使用されているシートと数式が表示されます。
- 次に、リファレンスを選択し よっしゃー .
ステップ8.
- 最後に、前のステップのアクションで、この数式が使用されるシートに移動します。
- また、アクティブなセルに値が依存している従属セルを示すことになる。
- この例では、セル D5 シート状 トレース依存度1 はアクティブセルに依存する B5 シート上 トレース依存 .
2.VBAコードを適用してExcelのシートをまたいで依存関係をトレースする
2つ目の方法として ブイビーエー のコードで、Excelのシート間で依存関係をトレースします。 コード内で正しい順序とコマンドを与えることで、依存関係とアクティブセルを表示します。 より良い理解のために、以下の手順を実行してください。
ステップ1.
- まず、2枚のシートを用意し、これまでの方法と同様に、両方のシートにデータセットを作成します。
ステップ2.
- 次に、列のセルに記入します。 D シート内のデータセットの VBA 1 を適用することで、先ほどの説明と同じように
ステップ3.
- 3つ目は、コードを適用して依存関係をトレースすることです。
- そのために、セルを選択します。 B5 シート状 ブイビーエー .
- 次に デベロッパー タブをクリックします。
- そこから、以下を選択します。 ビジュアルベーシック .
ステップ4.
- 四つ目は ブイビーエー ウィンドウに表示されます。
- ここで、から インサート タブ選択 モジュール .
ステップ5.
- 5つ目は、以下のコードをコピーして、モジュールに貼り付けることです。
Sub Trace_Dependents_Across_Sheets() '依存関係を表示するコマンドを追加 Selection.ShowDependents '矢印は先例を表示しない ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1 End Sub
VBAの内訳
- まず サブプロシジャ シート間の依存関係を追跡する .
Sub Trace_Dependents_Across_Sheets()
- 次に、以下のコマンドで扶養家族、アクティブセルを表示します。
- 矢印の数は1つで、矢印は前例のないセルに向かうことはない
Selection.ShowDependents '矢印が先例を示さない ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1
ステップ6.
- そして、コードを貼り付けた後、保存してください。
- その後、カーソルをモジュールに合わせたまま、実行ボタンまたは F5 を再生します。
ステップ7.
- このコードを実行すると、直接セル D5 シート状 VBA 1 であり、従属セルであることを示す。
ステップ8.
- その結果、VBAのシートに戻ると、セル B5 はトレース依存の矢印が表示され、アクティブなセルであることを示している。