ブック リンク (以前は外部参照と呼ばれていました) は、同じブック内の他のブックまたは他のシートのデータを結合するための方法です。 それらを次の目的で使用できます:
- 複数の部門のブックをリンクし、関連データをサマリー ブックに統合します。 ソース ブックが変更されると、概要ブックが更新されます。
- 関連するデータにのみリンクされた複数のレポート ブックを作成して、データのさまざまなビューを作成します。
別のブックまたは同じブック内のセルまたは定義された名前を参照できます。
リンク元ブックとリンク先ブックの違いを理解する
リンクを含むブックは コピー先 ブックと呼ばれ、リンク先のブックは ソース ブックと呼ばれます。 複数のソース ブックを 1 つのリンク先ブックにリンクできます。
|
|
|---|
異なるブック内のセル間にブック リンクを作成する
方法 1
外部参照と、ブック リンクを作成するデータを含むソースのリンク先ブックを開きます。
外部参照を作成する 1 つまたは複数のセルを選択します。
「= (等号)」と入力します。
SUM などの関数を使用する場合は、関数名の後に開始かっこを入力します。 たとえば、 =SUM(.リンク元のブックに切り替え、リンクするセルが含まれているワークシートをクリックします。
リンク先のセル (1 つまたは複数) を選択し、 Enter キーを押します。
注
=[SourceWorkbook.xlsx]Sheet1!$A$1:$A$10 のように複数のセルを選択し、現在のバージョンの Microsoft 365 を使用している場合は、 Enter キー を押すだけで、数式を動的配列数式として確認できます。 それ以外の場合は、 CTRL+SHIFT+Enter キーを押して、数式を従来の配列数式として入力する必要があります。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。
Excel はコピー先のブックに戻り、ソース ブックの値を表示します。
Excel は 絶対参照を含むリンクを返すため、数式を他のセルにコピーする場合は、ドル記号 ($) を削除する必要があることに注意してください。
=[SourceWorkbook.xlsx]Sheet1!$A$1
ソース ブックを閉じると、Excel は自動的にファイル パスを数式に追加します。
='C:\Reports\[SourceWorkbook.xlsx]Sheet1'!$A$1
方法 2
- ブック リンクを含むコピー先のブックと、リンク先のデータを含むソース ブックを開きます。
- ソース ブックで、リンクするセル (1 つまたは複数) を選択します。
- Ctrl+C キーを押すか、[ホーム]>[クリップボード]>[コピー] に移動します。
- リンク先のブックに切り替え、リンクされたデータを配置するワークシートをクリックします。
- リンクされたデータを配置するセルを選択し、[ホーム] >[クリップボード] >[貼り付け] > [リンク貼り付け] を選択します。
- Excel は、ソース ブックからコピーしたデータを返します。 変更すると、リンク先のブックでも自動的に変更されます。
別のブック内の定義された名前へのブック リンクを作成する
外部参照と、ブック リンクを作成するデータを含むソース ブックを含むコピー先のブックを開きます。
外部参照を作成する 1 つまたは複数のセルを選択します。
「= (等号)」と入力します。
リンク元のブックに切り替え、リンクするセルが含まれているワークシートをクリックします。
F3 キーを押し、リンク先の名前を選択して、Enter キーを押します。
注
名前付き範囲が複数のセルを参照していて、現在のバージョンの Microsoft 365 を使用している場合は、 Enter キー を押すだけで、数式を動的配列数式として確認できます。 それ以外の場合は、 CTRL+SHIFT+Enter キーを押して、数式を従来の配列数式として入力する必要があります。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。
Excel はコピー先のブックに戻り、ソース ブックの名前付き範囲の値を表示します。
別のブック内のセルへのブック リンクを含む名前を定義する
- コピー先のブックとソース ブックを開きます。
- リンク先のブックで、[数式]>[定義された名前]>[名前の定義] を選択します。
- [ 新しい名前 ] ダイアログ ボックスの [ 名前 ] ボックスに、範囲の名前を入力します。
- [ 参照先] ボックスで、内容を削除し、カーソルをボックス内に置いたままにします。
名前で関数を使用する場合は、関数名を入力し、外部参照が必要な場所にカーソルを置きます。 たとえば、「 =SUM()」と入力し、カーソルをかっこの間に置きます。 - リンク元のブックに切り替え、リンクするセルが含まれているワークシートをクリックします。
- リンクするセルまたはセル範囲を選択し、[ OK] をクリックします。
別のブックへのブック リンクの外観
ブック リンクを含む数式の表示方法は別々あります。
ソース ブックが開かれている場合、リンク先ブックのブック リンクには、角かっこ ([ ]) で囲まれたブック名、その後にワークシート名、感嘆符 (!)、数式が依存するセルが表示されます。 次に例を示します。
=SUM([Budget.xlsx]Annual!C10:C25)
ソース ブックが開いていない場合、コピー先のブックのブック リンクにはパス全体が含まれます。 次に例を示します。
=SUM('C:\Reports\[Budget.xlsx]Annual'!C10:C25)
注
他のワークシートまたはブックの名前にスペースまたはアルファベット以外の文字が含まれている場合は、上記の例のように名前 (またはパス) を単一引用符で囲む必要があります。 ソース範囲を選択すると、Excel によってこれらが自動的に追加されます。
別のブックの定義された名前にリンクする数式では、ブック名の後に感嘆符 (!) と定義された名前が続きます。 次に例を示します。
=SUM(Budget.xlsx!Sales)