目次
このチュートリアルでは、Excelの外部参照の基本を説明し、数式で別のシートやワークブックを参照する方法を紹介します。
Excelでデータを計算するとき、別のワークシートや別のExcelファイルからデータを取り出す必要が生じることがよくあります。 そんなことができるでしょうか。 もちろんできます。 外部セル参照や外部参照と呼ばれるものを使って、ワークシート間(同じワークブック内または異なるワークブック)のリンクを作成する必要があります。 リンク .
外部参照 Excelの外部参照は、現在のワークシート以外のセルまたはセル範囲への参照です。 Excelの外部参照を使用する主な利点は、他のワークシートの参照されるセルが変更されるたびに、外部セル参照が返す値が自動的に更新されることです。
Excelの外部参照はセル参照と非常によく似ていますが、いくつかの重要な違いがあります。 このチュートリアルでは、基本から始めて、さまざまな外部参照タイプを作成する方法を、詳しい手順、スクリーンショット、数式の例で説明します。
Excelで他のシートを参照する方法
同じワークブック内の別のワークシートのセルやセル範囲を参照するには、セルアドレスの前にワークシート名の後に感嘆符(!)を付けてください。
つまり、Excelで他のワークシートを参照する場合、次のような書式になります。
を参照してください。 個々のセル
シート名 ! セルアドレス例えば、Sheet2 のセル A1 を参照する場合は、次のように入力します。 シート2!A1 .
を参照してください。 の範囲にある。
シート名 ! 最初のセル : 最後のセル例えば、Sheet2 のセル A1:A10 を参照する場合は、次のように入力します。 シート2!A1:A10 .
注)ワークシート名に 空間 または ひえいもじ という名前のワークシートのセル A1 への外部参照は、シングルクォーテーションで囲む必要があります。 たとえば、次のようなワークシートのセル A1 への外部参照があります。 プロジェクトマイルストーン は、「プロジェクトのマイルストーン」と読み替えてください!A1.
実際の計算式では、セルA1の値を' プロジェクト・マイルストーンの シートを10倍したExcelシートの参照は、次のようになります。
='プロジェクトマイルストーン'!A1*10
Excelで他のシートへの参照を作成する
他のワークシートのセルを参照する数式を書く場合、もちろん他のシート名の後に感嘆符とセル参照を手入力することもできますが、これでは時間がかかり、エラーになりがちです。
より良い方法は、数式で参照したい別のシートのセルを指定し、シート参照の正しい構文をExcelに任せることです。 Excelが数式に別のシートへの参照を挿入するには、次のようにします。
- 目的のセルまたはフォーミュラバーで数式を入力し始める。
- 他のワークシートに参照を追加する場合は、そのシートに切り替えて、参照したいセルまたはセル範囲を選択します。
- 計算式の入力を終えて、Enterキーを押せば完了です。
例えば、シートで売上高の一覧がある場合 売上高 という名前の別のシートで、各製品の付加価値税(19%)を計算したいとします。 付加価値税 は、次のように進める。
- シート上のセルB2に数式=19%*の入力を開始します。 付加価値税 .
- シートへの切り替え 売上高 次のスクリーンショットに示すように、Excel は直ちにそのセルへの外部参照を挿入します。
注:上記の方法でExcelの参照を他のシートに追加する場合、Microsoft Excelはデフォルトで相対参照($記号なし)を追加します。 したがって、上記の例では、数式をシート上のB列の他のセルにコピーするだけです。 付加価値税 をクリックすると、各行のセル参照が調整され、各商品のVATが正しく計算されます。
同様に、次のこともできます。 参考にする 別シートのセル範囲 例えば、シートB2:B5の売上高の合計を調べるには、以下のようにします。 売上高 と入力すると、次のような式になります。
=SUM(売上高!B2:B5)
このように、Excelで別のシートを参照することができます。 そして今度は、別のワークブックのセルを参照する方法を説明します。
Excelで別のワークブックを参照する方法
Microsoft Excelの数式では、別のワークブックへの外部参照は、参照元のワークブックが開いているか閉じているかによって、2通りの方法で表示されます。
開いているワークブックへの外部参照
Excelの外部参照は、参照元のワークブックが開いている場合、ワークブック名を角括弧で囲み(ファイル拡張子を含む)、シート名、感嘆符(!)、参照先のセルまたはセル範囲を続けます。 つまり、開いているワークブックの参照は、次の参照形式を使用するのです。
[ ワークブック名 ] シート名 ! セルアドレス例えば、シート上のセルB2:B5への外部参照は以下の通りです。 ヤン という名前のワークブックで Sales.xlsx:
[Sales.xlsx]1月!B2:B5
例えば、それらのセルの合計を計算したい場合、ワークブックの参照を含む数式は次のようになります。
=SUM([Sales.xlsx]Jan!B2:B5)
閉じたワークブックへの外部参照
Excelで他のワークブックを参照する場合、その他のワークブックは必ずしも開いている必要はありません。 参照元のワークブックが閉じている場合、外部参照にパス全体を追加する必要があります。
例えば、セルB2:B5を足し算するには、以下のようにします。 ヤン たんすのこやし 売上高.xlsx の中に存在するワークブックです。 レポート フォルダをDドライブに作成する場合、次のような計算式を書きます。
=SUM(D:\Reports[Sales.xlsx]Jan!B2:B5)
参考部品の内訳は以下の通りです。
- ファイルパス Excelファイルが保存されているドライブとディレクトリを指しています( D:\Reports この例では)。
- ワークブック名 ファイル拡張子(.xlsx, .xls, .xslm)を含み、次のように常に角括弧で囲まれます。 [Sales.xlsx]をご参照ください。 を上式で表した。
- シート名 Excel の外部参照のこの部分には、シート名と、参照するセルが位置する感嘆符が含まれています ( ジャン! この例では)。
- セルリファレンス 数式で参照される実際のセルまたはセル範囲を指します。
他のワークブックを開いているときにそのワークブックへの参照を作成し、その後、ソースワークブックを閉じた場合、外部ワークブックへの参照は、パス全体を含むように自動的に更新されます。
注)ワークブック名、シート名のどちらか一方、または両方に 空間 または任意の ひえいもじ のように、パスをシングルクォーテーションで囲む必要があります。 たとえば、以下のようになります。
=SUM('[年度予算.xlsx]Jan'!B2:B5)
=SUM('[Sales.xlsx]1月の売上'!B2:B5)
=SUM('D:\Reports[Sales.xlsx]Jan sales'!B2:B5))です。
Excelで別のワークブックを参照する
別のシートを参照するExcelの数式を作るときと同じように、別のワークブックへの参照を手入力する必要はありません。 数式を入力するときに別のワークブックに切り替え、参照したいセルまたはセル範囲を選択するだけです。 あとはMicrosoft Excelが処理します。
注意事項
- 他のワークブックのセルを選択して参照を作成する場合、Excel では常に絶対セル参照が挿入されます。 新しく作成した数式を他のセルにコピーする場合は、必ずセル参照からドル記号 ($) を削除して、目的に応じて相対参照または混合参照に変更してください。
- 参照先のワークブックのセルや範囲を選択しても、数式に参照が自動的に作成されない場合、ほとんどの場合、2つのファイルが 異種エクセル これを確認するには、タスクマネージャーを開き、Microsoft Excelのインスタンスがいくつ起動しているかを確認します。 複数起動している場合は、それぞれのインスタンスを展開し、どのファイルがネストされているかを確認します。 問題を解決するには、一方のファイル(およびインスタンス)を閉じ、もう一方のファイルから再びファイルを開いてみてください。
同じワークブックまたは別のワークブックで定義された名前の参照
Excelの外部参照をよりコンパクトにするために、参照元シートで定義された名前を作成し、同じワークブックまたは別のワークブックに存在する別のシートからその名前を参照することができます。
Excelで名前を作成する
Excelで名前を作るには、入れたいセルをすべて選択し、どちらか一方を 計算式 tab> 定義された名前 グループをクリックし 名称の定義 ボタンをクリックするか、Ctrl + F3 キーを押しながら 新規 .
での 新名称 ダイアログに任意の名前を入力し(Excelの名前にはスペースは使えないことを忘れずに)、正しい範囲が について言及しています。 のフィールドを使用します。
例えば、このように名前を作成します( Jan_sales(ジャン・セールス )のセルB2:B5に対して ヤン シートを使用します。
一度作成した名前は、Excelの外部参照で自由に使うことができます。 このような参照の形式は、先に説明したExcelのシート参照やワークブック参照の形式よりもはるかにシンプルで、名前参照を使った数式を理解しやすくなっています。
注意:デフォルトでは、Excelの名前は、以下のように作成されます。 ワークブックレベル にご注目ください。 対象範囲 を指定することができます。 ワークシートレベル の中から該当するシートを選び、名前を入力します。 対象範囲 Excelのリファレンスでは、名前のスコープが非常に重要で、名前を認識する場所を決定します。
次の例に示すように、ワークブックレベルの名前を作成すると、Excelの外部参照が非常に簡単になるため、(そうしない特別な理由がない限り)常に作成することをお勧めします。
同じワークブック内の別のシートにある名前を参照する
グローバルに参照するには ワークブックレベル の名前を同じワークブックに入力すると、関数の引数にその名前を入力するだけでよい。
= 機能 ( 名前 )例えば、[1] の中にあるすべてのセルの合計を求めるには、[2] の中にあるすべてのセルの合計を求めます。 Jan_sales(ジャン・セールス の名前は、先ほど作成したもので、次の式を使ってください。
=SUM(Jan_sales)です。
ローカルを参照するには ワークシートレベル の名前を同じワークブック内の別のシートで使用する場合は、名前の前にシート名とエクスクラメーションマークを付ける必要があります。
= 機能 ( シート名 ! 名前 )
例えば、こんな感じです。
=SUM(Jan!Jan_sales)です。
シート名にスペースや英数字が含まれる場合は、シングルクォートで囲むことを忘れないでください。
=SUM('1月報告'!Jan_Sales)
別のワークブックの名前を参照する
への参照。 ワークブックレベル の名前は、ワークブック名(拡張子を含む)の後に感嘆符が付き、定義された名前(名前付き範囲)で構成されています。
= 機能 ( ワークブック名 ! 名前 )例えば、こんな感じです。
=SUM(売上高.xlsx!Jan_sales)
を参照すること。 ワークシートレベル の名前を別のワークブックで使用する場合は、シート名の後に感嘆符を付け、ワークブック名を角括弧で囲みます。 例えば、次のようになります。
=SUM([Sales.xlsx]Jan!Jan_sales)。
で名前付き範囲を参照する場合 閉じたワークブック のように、Excelファイルへのフルパスを含めることを忘れないでください。
=SUM('C:\DocumentsSales.xlsx'!Jan_sales)
Excelの名前参照を作成する方法
Excelのシートに何種類もの名前を作成している場合、それらの名前をすべて暗記する必要はありません。 Excelの名前の参照を数式に挿入するには、次の手順を実行します。
- 入力するセルを選択し、等号(=)を入力し、数式や計算を入力し始める。
- Excelの名前参照を挿入する部分になったら、次のいずれかを行ってください。
- を指しているのであれば ワークブックレベル 別のワークブックにある名前の場合は、そのワークブックに切り替えます。 同じワークブック内の別のシートにある名前の場合は、この手順をスキップします。
- を参照させる場合 ワークシートレベル という名前を付けると、現在のワークブックまたは別のワークブックでその特定のシートに移動します。
- F3キーを押すと 過去の名前 ダイアログウィンドウで、参照したい名前を選択し、OKをクリックします。
Excelで外部参照を作成する方法がわかったので、この素晴らしい能力の恩恵を受け、他のワークシートやワークブックのデータを計算に使用することができます。 読んでいただきありがとうございました!来週のブログでお会いできるのを楽しみにしています。