Excelでセル間を接続するにはどうすればよいですか? 2 台の電話間の簡単な接続 問題解決のお手伝いができてうれしく思います

02.08.2021

Access のリレーションシップを使用すると、2 つの異なるテーブルのデータを結合できます。 各リレーションシップは、関連データを含む 2 つのフィールド (各テーブルに 1 つ) で構成されます。 たとえば、「製品」テーブルと「注文詳細」テーブルには「製品コード」フィールドが含まれる場合があります。 「注文情報」テーブルの各レコードには「製品コード」フィールドの値が含まれており、このフィールドに同じ値を持つ「製品」テーブルのレコードに対応します。

Access は、関連テーブル間の関係を使用して、各テーブルのどのレコードをクエリ結果セットに入れるかを決定します。 この関係により、削除されたデータが同期から除外されることがなくなり、データの損失も回避されます。 これはデータの整合性と呼ばれます。

リレーションシップの操作を開始する前に、基本的な概念を学習してください。 詳細については、「テーブル リレーションシップ ガイド」および「テーブル リレーションシップの概要」の記事を参照してください。

この記事では

レビュー

Access データベースにリレーションシップを作成するには、次のいずれかの方法を使用できます。

    [データ スキーマ] ウィンドウで、リンクするテーブルを追加し、必要なフィールドをあるテーブルから別のテーブルにドラッグします。

    フィールドを領域からテーブルにドラッグします フィールドの一覧.

テーブル間のリレーションシップを作成する場合、共通フィールドに異なる名前を付けることができますが、多くの場合、同じ名前が必要になります。 当然のことながら、共通フィールドは同じデータ型でなければなりません。 ただし、主キー フィールドの型が Counter の場合、プロパティが次の場合は外部キー フィールドも数値にすることができます。 フィールドサイズ両方のフィールドの (FieldSize) は同じです。 たとえば、プロパティが次の場合、Counter タイプと Numeric タイプのフィールドをマップできます。 フィールドサイズ両方のフィールドの値は「Long Integer」です。 両方の共有フィールドが数値である場合、それらは同じプロパティ値を持つ必要があります フィールドサイズ.

「リレーションシップ」ウィンドウを使用してテーブル間のリレーションシップを作成する

[フィールド リスト] パネルを使用してテーブル間のリレーションシップを作成する

データシート ビューで開いている既存のテーブルにフィールドを追加するには、フィールドを フィールドの一覧。 地域内 フィールドの一覧関連テーブルおよびデータベース内の他のテーブルから使用可能なフィールドを表示します。

フィールドの一覧フィールドがドラッグされたテーブルには、新しい 1 対多の関係が自動的に作成されます。 Access によって作成されたこの関係は、既定ではデータの整合性を強制しません。 データの整合性を確保するには、考え方を変える必要があります。 詳細については、「 」を参照してください。

データシート ビューでテーブルを開く

    ナビゲーション ペインでテーブルをダブルクリックします。

フィールドリストエリアを開く

地域内 フィールドの一覧他のすべてのデータベース テーブルがカテゴリ別にグループ化されて表示されます。 ペインのテーブル ビューでテーブルを操作する場合 フィールドの一覧フィールドは、次の 2 つのカテゴリのいずれかで表示されます。 リンクテーブルで使用可能なフィールドそして 。 最初のカテゴリには、現在のテーブルとリレーションシップによって関連付けられているすべてのテーブルが含まれます。 2 番目のカテゴリには、次のすべてのテーブルがリストされます。 このテーブル関係ありません。

すべてのテーブルフィールドのリストを表示するには、プラス記号 ( + ) スコープ内のテーブル名の横にあります フィールドの一覧。 テーブルにフィールドを追加するには、領域からフィールドをドラッグします。 フィールドの一覧テーブルビューのテーブルに。

フィールドを追加し、フィールド リスト領域からリレーションシップを作成します。

    データシート ビューでテーブルを開いた状態で、Alt + F8 キーを押します。 エリアが表示されます フィールドの一覧.

    グループ内のテーブル内のフィールドのリストを表示するには 別のテーブルで使用可能なフィールドプラス記号 ( + ) テーブル名の横にあります。

    エリアから目的のフィールドをドラッグします フィールドの一覧データシート ビューで開かれたテーブルにコピーします。

    挿入線が表示されたら、選択した場所にボックスを配置します。

    ウィンドウが表示されます 置換ウィザード.

    指示に従ってください 置換ウィザード.

    フィールドがデータシート ビューのテーブルに表示されます。

「別の」(無関係な) テーブルからフィールドをドラッグし、領域からテーブル間でルックアップ ウィザードの指示に従う場合 フィールドの一覧フィールドがドラッグされたテーブルには、新しい 1 対多の関係が自動的に作成されます。 Access によって作成されたこの関係は、既定ではデータの整合性を強制しません。 データの整合性を確保するには、考え方を変える必要があります。 詳細については、「 」を参照してください。

態度の変化

関係を変更するには、「データ スキーマ」ウィンドウで関係を選択し、次のように入力します。 必要な変更.

    ポインタをリンクの上に置き、その線をクリックして強調表示します。

    ハイライトすると接続線が太くなります。

    強調表示されたリンクをダブルクリックします

    タブ上で コンストラクタグループの中で サービスチームを選択する 接続を変更する.

ダイアログボックスが開きます 接続を変更する.

[リンクの編集]ダイアログ ボックスを開く

接続タイプの指定

テーブル間のリレーションシップを定義すると、それに関する情報がクエリの設計に影響します。 たとえば、2 つのテーブル間のリレーションシップを定義し、それらの 2 つのテーブルに対して操作するクエリを作成すると、Access は、リレーションシップで指定されたフィールドに基づいて、既定のマッピング フィールドを自動的に選択します。 これらの元の値はクエリでオーバーライドできますが、多くの場合、テーブル間の関係によって定義された値が正しいです。 2 つのテーブルのデータの照合と結合は、最も基本的なデータベースを除くすべてのデータベースで頻繁に繰り返されるアクティビティであるため、テーブル間のリレーションシップによって定義されたデフォルト パラメータは便利であり、時間を節約できます。

複数のテーブルに対してクエリを使用すると、共通フィールドの値を照合することでそれらのデータを結合できます。 一致させて結合する操作を結合と呼びます。 たとえば、顧客の注文を表示するとします。 これを行うには、「顧客コード」フィールドを使用して「顧客」テーブルと「注文」テーブルを結合するクエリを作成します。 クエリ結果には、一致する値が見つかった行のみのクライアント情報およびその他の情報が含まれます。

各関係に対して設定できる値の 1 つは結合タイプです。 結合タイプによって、クエリ結果にどのレコードが含まれるかが決まります。 顧客コードを表す共通フィールドを使用して、「Customers」テーブルと「Orders」テーブルを結合した例を見てみましょう。 デフォルトの結合タイプ (内部結合) を使用する場合、クエリは、共通フィールド (関連フィールドとも呼ばれる) が一致する Customers テーブルと Orders テーブルの行のみを返します。

まだ注文していない顧客も含め、すべての顧客を結果に含めたいとします。 これを行うには、結合タイプを内部からいわゆる左に変更する必要があります。 外部結合。 左外部結合を使用すると、リレーションシップの左側のすべてのテーブル行が返され、右側では一致した行のみが返されます。 右外部結合を使用する場合、リレーションシップの右側のすべての行が返され、左側で一致した行のみが返されます。

注記:この場合、「左」と「右」という用語は、ダイアログ ボックス内のテーブルの位置を指します。 接続を変更するデータ スキーマ ウィンドウではなく。

特定のリレーションシップでテーブルを結合するクエリからどのような結果が最も頻繁に必要になるかを判断し、それに応じて結合タイプを選択する必要があります。

接続タイプの指定

    ダイアログボックスで 接続を変更するボタンをクリックしてください 接続タイプ.

    ダイアログボックスが開きます 接続パラメータ.

    必要なオプションを選択してボタンをクリックします わかりました.

以下の表は、Customers テーブルと Orders テーブルに基づいており、ウィンドウに表示される 3 つのオプションを示しています。 結合オプション、使用する結合のタイプ、およびテーブルごとにどの行 (すべてまたは一致した行のみ) が返されるかを指定します。

関連協会

左のテーブル

右のテーブル

1. 両方のテーブルの関連フィールドが一致するレコードのみをマージします。

内部結合

一致した文字列

一致した文字列

2. 「Customers」テーブルのすべてのレコードと、関連フィールドが一致する「Orders」テーブルのレコードのみを結合します。

左外部結合

全行

一致した文字列

3. Orders テーブルのすべてのレコードと、関連フィールドが一致する Customers テーブルのレコードのみをマージします。

右外部結合

一致した文字列

全行

オプション 2 または 3 を選択すると、リンクには、一致した行のみが表示されるリンクの側を指す矢印が表示されます。

「結合オプション」ウィンドウでの変更

データの整合性の確保

データの整合性の目標は、存在しないレコードを参照する不一致のレコードを防ぐことです。 データの整合性は、テーブル間の特定の関係に対して有効になります。 その結果、Access は、データの整合性を損なう可能性のあるこの関係に対するすべてのアクションをキャンセルします。 これは、リンク ターゲットを変更する更新とそのリンク ターゲットの削除の両方が元に戻されることを意味します。 Access で更新操作と削除操作を伝播し、関連するすべての行も更新されるように設定する方法については、「 」を参照してください。

データ整合性の強制を有効または無効にする

    タブ上 データベースの操作グループの中で 関係ボタンをクリックしてください データスキーマ.

    タブ上 コンストラクタグループの中で 接続ボタンをクリックしてください すべての接続.

    隠れたダイアログボックスで プロパティ 移行オプション

    通信回線をダブルクリックします。 ダイアログボックスが開きます 接続を変更する.

    オプションを選択または選択解除します。

    わかりました.

データ整合性モードでは、次のルールが適用されます。

    メイン テーブルの主キー フィールドにない値を関連テーブルの外部キー フィールドに入力することは許可されていません。孤立したレコードが発生するためです。

    関連テーブルにレコードが関連付けられている場合、メイン テーブルからレコードを削除することはできません。 たとえば、Orders テーブルにその従業員に適用される注文がある場合、Employees テーブルからレコードを削除することはできません。 ただし、マスターエントリは削除できます そしてチェックボックスをオンにすることで、関連するすべてのエントリを 1 回の操作で実行できます。

    孤立したレコードが生成される場合、メイン テーブルの主キーの値を変更することはできません。 たとえば、OrderDetails テーブルにその注文に関連する行がある場合、Orders テーブルの注文番号を変更することはできません。 ただし、マスターレコードを更新することはできます そして「関連フィールドのカスケード更新」チェックボックスをオンにすることで、1 回のアクションですべての関連レコードを実行できます。

    注:データの整合性を有効にするのが難しい場合は、以下の条件を満たす必要があることに注意してください。

    • メインテーブルの共通フィールドは主キーであるか、一意のインデックスを持つ必要があります。

      共通フィールドは同じデータ型である必要があります。 唯一の例外は、「Counter」型のフィールドは、そのプロパティが次の場合に「Numeric」型のフィールドに関連付けられることです。 フィールドサイズ問題 長整数.

      両方のテーブルが同じ Access データベースに存在します。 結合されたテーブルに対してデータの整合性を有効にすることはできません。 ただし、ソース テーブルが Access 形式の場合は、ソース テーブルが格納されているデータベースを開いて、そのデータベースのデータ整合性を有効にすることができます。

カスケードパラメータの設定

場合によっては、関係の「一方」側の値のみを変更する必要がある状況が発生します。 この場合、影響を受けるすべての行を Access で 1 回の操作で自動的に更新する必要があります。 その後、更新は完全に完了し、データベースは一部の行が更新され、他の行が更新されないという不整合な状態にはなりません。 この問題は、[関連フィールドのカスケード更新にアクセス] オプションを使用することで回避できます。 データの整合性を有効にしたときに [関連フィールドのカスケード更新] オプションを有効にした場合、次回主キーを更新するときに、それに関連付けられているすべてのフィールドが自動的に更新されます。

また、行とそれに関連付けられたすべてのレコード (たとえば、Suppliers テーブルのレコードと、そのベンダーに関連付けられたすべての注文) を削除することもできます。 Access には、この目的のために [関連レコードのカスケード削除] オプションがあります。 データの整合性を有効にしてチェックを入れると、 関連レコードのカスケード削除, 主キーを含むレコードを削除すると、その主キーに関連付けられたすべてのレコードが自動的に削除されます。

カスケード更新およびカスケード削除を有効または無効にする

    タブ上 データベースの操作グループの中で 関係ボタンをクリックしてください データスキーマ.

    タブ上 コンストラクタグループの中で 接続ボタンをクリックしてください すべての接続.

    リレーションシップのあるすべてのテーブルと、対応するリレーションシップ ラインが表示されます。 非表示テーブル ( 隠れたダイアログボックスで プロパティ) とその関係は、ダイアログ ボックスが表示されない場合には表示されません。 移行オプション「非表示のオブジェクトを表示」オプションが選択されていません。

    変更したい関係の線をクリックします。 ハイライトすると接続線が太くなります。

    通信回線をダブルクリックします。

    ダイアログボックスが開きます 接続を変更する.

    チェックボックスをオンにします データの整合性の確保.

    チェックボックスをオンにします 関連レコードのカスケード削除またはこれらのチェックボックスの両方をオンにします。

    関係に必要な変更を加えて、ボタンをクリックします。 わかりました.

注記:主キーが Counter フィールドの場合は、 関連フィールドのカスケード更新 Counter フィールドの値は変更できないため、効果はありません。

テーブル間の関係を削除する

重要:関係を削除すると、その関係のデータ整合性が有効になっていた場合は無効になります。 その結果、Access は、関係の "多" 側に孤立レコードが表示されることを自動的に防止しなくなりました。

テーブル間の関係を削除するには、[データ スキーマ] ウィンドウで関係線を削除する必要があります。 マウス ポインタをリンクの上に置き、クリックします。 ハイライトすると接続線が太くなります。 通信回線を強調表示した状態で、DEL キーを押します。

    タブ上 データベースの操作グループの中で 関係ボタンをクリックしてください データスキーマ.

    タブ上 コンストラクタグループの中で 接続ボタンをクリックしてください すべての接続.

    リレーションシップのあるすべてのテーブルと、対応するリレーションシップ ラインが表示されます。 非表示テーブル ( 隠れたダイアログボックスで プロパティ) とその関係は、ダイアログ ボックスが表示されない場合には表示されません。 移行オプション「非表示のオブジェクトを表示」オプションが選択されていません。

    削除するリンクをクリックします。 ハイライトすると接続線が太くなります。

    DELキーを押してください

    メッセージが表示される場合があります 選択した関係をデータベースから削除することを確認します。 この場合は、 ボタンをクリックしてください はい.

注記:リレーションシップに参加しているテーブルの 1 つが現在使用されている場合 (おそらくサードパーティ、プロセス、またはフォームなどの開いているデータベース オブジェクト内で)、テーブル間のリレーションシップを削除することはできません。 テーブル間の関係を削除する前に、それらのテーブルを使用している開いているオブジェクトをすべて閉じてください。

Access Web アプリで関係を作成、編集、または削除する

Access Web アプリでリレーションシップを操作する場合には、重要な違いがあります。

態度を作る

Access Web アプリにデータ スキーマ ウィンドウがありません。 リレーションシップの代わりに、別のテーブルの関連フィールドから値を取得するルックアップ フィールドを作成する必要があります。 たとえば、Employees テーブルがあり、Regions テーブルにルックアップを追加して、従業員が勤務している地域を表示したいとします。

注記:ルックアップ フィールドを作成するには、ルックアップ ソースとして使用されるフィールドが存在している必要があります。

Access Web アプリでルックアップ フィールドを作成する方法は次のとおりです。

態度の変化

Access Web アプリにデータ スキーマ ウィンドウがありません。 あるテーブルのフィールドは、別のテーブルの関連フィールドの値のソース (ルックアップ フィールド) として機能します。

関係を削除する

Access Web アプリにデータ スキーマ ウィンドウがありません。 あるテーブルのフィールドは、別のテーブルの関連フィールドの値のソース (ルックアップ フィールド) として機能します。 Access Web アプリ内の 2 つのテーブル間の関係を削除するには、ルックアップ フィールドとその関連データを削除する必要があります。

Access 2010 Web データベースでリレーションシップを作成または編集する

Access 2010 Web データベースにリレーションシップを作成するには、ルックアップ ウィザードを使用する必要があります。 Web データベースにデータ スキーマ ウィンドウがありません。 あるテーブルのフィールドは、別のテーブルの関連フィールドの値のソースとして使用されます。

注記:ルックアップ ウィザードは、値のソースとして使用されるフィールドがある場合にのみ使用できます。

ルックアップ ウィザードを使用して Access 2010 Web データベースにリレーションシップを作成する

    別のテーブルの値が転送されるテーブルを開きます。

    最後のフィールドの右側にあるボタンをクリックします。 クリックして追加を選択し、 置換と関係.

    注記:ボタンを表示するには クリックして追加、ページを水平にスクロールする必要がある場合があります。

    ルックアップ ウィザードの最初の画面で、要素を選択します ルックアップフィールドの別のテーブルから値を取得するそしてボタンを押してください .

    ソーステーブルを選択し、ボタンをクリックします。 .

    窓の中で 利用可能なフィールドダブルクリックして以下を含むフィールドを選択します 必要な値を押してボタンを押します .

    必要に応じて、ルックアップ フィールドの並べ替え順序を定義します。 ボタンをクリックしてください .

    必要に応じて、置換ウィンドウの幅を調整します。これは、値が長い場合に便利です。 ボタンをクリックしてください .

    新しいフィールドの名前を入力します。 2 つのテーブルのデータが常に一致していることを完全に確認するには、 データ整合性チェックを有効にするをクリックし、次のオプションのいずれかを選択します。

    • カスケード削除 1 つのテーブルのレコードを削除すると、別のテーブルの対応するレコードも削除できます。

      限定的な削除別のテーブルのレコードに関連している場合、テーブルからレコードを削除することはできません。

      注記:要素を選択しないでください 複数の値を許可する関係の作成に使用される場合は、ルックアップ ウィザードで。

Access 2010 Web データベースの関係を変更する

    別のテーブルの値が置換されているテーブルを開きます。

    別のテーブルの値が置換されるフィールドを選択します。

    タブ上 フィールドグループの中で プロパティボタンをクリックしてください 置換の変更.

    ウィザードの指示に従って必要な変更を加えます。 以下の項目を変更できます。

この投稿では、作成方法を学びます コミュニケーションデータベース内のテーブル間 MySQLを使用して phpmyadmin。 何らかの理由で利用したくない場合は、 phpmyadmin、以下の SQL クエリを参照してください。

接続を維持すると便利なのはなぜですか? データベース自体の中で? 結局のところ、このタスクは通常、アプリケーション自体によって解決されるのでしょうか?重要なのは、接続に適用できる制約と変更アクションです。

たとえば、少なくとも 1 つのメモが関連付けられているカテゴリの削除を禁止できます。 カテゴリが削除された場合は、すべてのメモを削除します。 または、リンクフィールドに NULL を設定します。 いずれの場合も、接続の助けにより、アプリケーションの耐障害性と信頼性が向上します。

まず、テーブル エンジンは次のとおりである必要があります。InnoDB。 外部キーのみをサポートします (外部キー)。 テーブルがある場合マイISAMに変換する方法をお読みください。InnoDB .

フィールドごとにテーブルをリンクするには、まず次のことを行う必要があります。 インデックスに追加リンクされたフィールド:

phpmyadminテーブルを選択し、構造モードを選択し、外部リンクを作成するフィールドを選択して、[インデックス] をクリックします。

「インデックス」と「ユニーク」の違いに注意してください。 一意のインデックスは、たとえば id フィールドの前、つまり値が繰り返されない場所で使用できます。

同じアクションを使用して実行できます SQL-クエリ:

ALTER TABLE `テーブル名` ADD INDEX (`フィールド名`) ;

同様に、参照しているテーブルの id フィールドにインデックス (私の場合のみ、一意またはプライマリ) を追加します。 id フィールドは識別子であるため、その主キーを作成します。 他の一意のフィールドには一意のキーが必要になる場合があります。

を使用することで SQL-クエリ:

ALTER TABLE `テーブル名` ADD UNIQUE (`フィールド名`);

今残っているのは リンクテーブル。 これを行うには、以下の [連絡先] 項目をクリックします。

ここで、使用可能なフィールド (インデックス付きフィールドのみが使用可能) について、外部テーブルとの接続と、テーブル内のレコードを変更するときのアクションを選択します。

を通して SQL-リクエスト:

ALTER TABLE `table_name` ADD FOREIGN KEY (`field_in_table_name_that_need_connect`) REFERENCES `outer_table_to_connect` (`outer_field`) ON DELETE RESTRICT ON UPDATE RESTRICT ;

以上で、テーブルは次のように接続されます。 外部キー.

多対多のリレーションシップは、テーブル間のリレーションシップとして最も一般的に使用されます。 これらを使用して、営業マネージャーがどの顧客に連絡したか、どの製品が注文に含まれているかなどの重要な情報を確認できます。

多対多の関係" は、あるテーブルの 1 つ以上の要素を別のテーブルの 1 つ以上の要素にリンクできることを意味します。例:

    Orders テーブルには、Customers テーブルからのさまざまな顧客によって行われた注文がリストされます。 各顧客は複数の注文を行うことができます。

    「製品」テーブルには販売されている製品がリストされており、各製品は「注文」テーブルの複数の注文に表示されます。

    各製品は、1 回の注文に 1 部または複数部同梱できます。

たとえば、Arina Ivanova の注文番号 1012 には、製品番号 12 と 15、および製品番号 30 の 5 つが含まれる場合があります。

多対多の関係の作成

多対多のリレーションシップは、必要なフィールドを線で接続するだけの 1 対 1 や 1 対多のリレーションシップとは異なる方法で作成されます。 多対多のリレーションシップを作成するには、他の 2 つをリンクする新しいテーブルを追加する必要があります。 新しいテーブルは次のように呼ばれます 中級(または バインダー).

先ほどの例では、「注文」テーブルの注文番号と「商品」テーブルの商品コードを商品ごとに記載したレコードで「注文情報」テーブルを作成しました。 このテーブルの主キーは、他の 2 つのテーブルのキーを組み合わせて作成されました。

以下では、Arina Ivanova の注文番号 1012 に製品番号 12、15、および 30 が含まれている場合の例を考えます。これは、「注文情報」テーブルのエントリが次のようになることを意味します。

ステージングテーブルの作成

ステージング テーブルにフィールドを作成する

コード列は、Access の最初の列として自動的に追加されます。 このフィールドの名前を、多対多のリレーションシップの最初のテーブルの ID に変更します。 たとえば、最初のテーブルの名前が「Orders」で、そのテーブルの「Code」フィールドの名前が「Order Number」に変更され、主キーが数値である場合、新しいテーブルの「Code」フィールドの名前を「」に変更します。注文番号」を選択し、データ型として選択します。 数値.

    テーブルモード列ヘッダーを選択 コード新しいフィールド名を入力します。

    名前を変更したフィールドを選択します。

    タブ上 フィールドリストに載っている データ型ソーステーブルの対応するフィールドのようにタイプを選択します。例: 数値または 短いテキスト.

    キャプションをクリックします クリックして追加 2 番目のテーブルの主キーに対応するデータ型を選択します。 列ヘッダーに、2 番目のテーブルの主キー フィールドの名前 (製品 ID など) を入力します。

    製品数量など、これらのレコードに関する他の情報を追跡する必要がある場合は、追加のフィールドを作成します。

フィールドを結合して主キーを作成する

これで、関係を作成する 2 つのテーブルの ID フィールドが得られたので、これらの ID に基づいてステージング テーブルに主キーを作成する必要があります。

3 つのテーブルを結合して多対多のリレーションシップを作成する

多対多の関係を完了するには、各テーブルの主キー フィールドとステージング テーブルの対応するフィールドの間に 1 対多の関係を作成します。 手順については、「テーブル リレーションシップの開始」を参照してください。

この後、接続は次のようになります。

追加の機能が必要ですか?

多対多のリレーションシップは、テーブル A の 1 つの要素をテーブル B の多数の要素に関連付けることができる場合、またはその逆の場合に使用されます。 たとえば、製品が複数の注文の一部である場合や、注文に複数の製品が含まれている場合があります。

このビデオでは、製品と注文の別々のテーブルを持つデータベースから簡単な注文追跡システムを作成する方法を見ていきます。

結合テーブルと複合キーとは何かを学び、それらを他のテーブルと使用して多対多のリレーションシップを作成します。

多対多のリレーションシップを作成するには、まず別のテーブルを作成する必要があります。

このテーブルを中間テーブルと呼びます。 リレーション内でリンクする必要がある他のテーブルのデータが保存されます。

ステージング テーブルはブリッジ テーブルとも呼ばれます。

ここで、リンクするテーブルとリンクするテーブルの間に 1 対多のリレーションシップのペアを作成する必要があります。

これを行うには、これらのフィールドの両方をリンク テーブルの主キーとして指定する必要があります。 それらは複合キーになります。

リンクテーブルが作成されるので、 デザインモード、タブを開きます 創造そしてボタンを押してください テーブルビルダー。 これが新しい空のテーブルです。

次に、「Products」テーブルと「Orders」テーブルを開いてみましょう。

両方のテーブルの主キーを見てみましょう。 「Products」テーブルは、データ型の「Product ID」フィールドを使用します。 カウンタ.

Orders テーブルの主キーは Order ID と呼ばれます。 データ型もあります カウンタ.

接続テーブルに戻り、フィールド名「Product ID」を入力し、データ型を選択します。 数値、「注文 ID」という名前を入力し、データの種類を再度選択します 数値.

次に、両方のフィールドを選択しましょう。 これを行うには、これらのフィールドのいずれかの横にある灰色の四角形の上にマウスを置き、ドラッグします。

両方のフィールドを選択したら、リボン上の項目を選択します キーフィールド。 リンクテーブル用に複合キーが作成されます。

各注文とそれに含まれるすべてのものが一意の識別子を持つように、両方のフィールドを複合キーに含める必要があります。

これで関係を築くことができます。 まず、開いているテーブルをすべて閉じます。 選択 データベースの操作 > データスキーマ.

タブ上 コンストラクタ要素を選択 テーブルの追加。 OrderDetails、Orders、Items テーブルを追加します。 ダイアログボックスを閉じます。

「注文詳細」リンクテーブルが中央に来るようにテーブルを配置します。 [注文 ID] フィールドを [注文] テーブルからリンク テーブルにドラッグします。

ダイアログボックスで 接続を変更するチェックボックスをオンにしてボタンをクリックします 作成する態度を作り出すこと。

「製品 ID」フィールドについても同じ手順に従います。 チェックボックスをオンにします データの整合性の確保、ボタンを押します 作成する-そしてすべての準備が整いました。

これで、結合テーブルと複合キーを使用して、Access データベース内に既存のテーブル間に多対多のリレーションシップが作成されました。

表をグラフィック オブジェクトとして挿入する前述の方法には、データを変更できない、拡大縮小時の歪み、小さなフォントの読みにくさなど、特定の制限があります。

2 番目に提案されている方法 (Excel シートをドキュメントに直接挿入する) では、ファイルが不必要に「肥大化」し、さらに、埋め込まれたオブジェクトが予期しない動作をすることがあります。

ただし、オートメーション テクノロジを使用すると、オブジェクトを埋め込むだけでなく、リンクすることもできます。

次に、Excel テーブルと Word テーブルをリンクして、ソース テーブルの変更がドキュメント テーブルの変更につながるようにします。 これで、計算を含む初期テーブルが完成しました。

まったく同じですが、空のテーブルを Word で作成します。

見出しは入力せず、意図的に空行を残します。

操作が完了すると、ワークピースを表示する MS Word ウィンドウと計算テーブルを表示する MS Excel ウィンドウの両方のウィンドウが画面上に開くはずです。 結び始めましょう。 その本質は、表のセルをテキスト文書内の必要な位置に順番にリンクすることです。

これを行うには:

  1. Excel シートに移動し、ドキュメントにリンクする必要がある現在のセルを作成します (B1 から始めましょう)。
  2. セルをコピーします(メニュー 編集-コピーまたはキーボードショートカット Ctrl+C).
  3. Word 文書のあるウィンドウに移動し、挿入位置にカーソルを置きます。 で この場合これは、表の 1 行上にあるタイトルになります。
  4. Word メニューから選択します 特殊な編集と貼り付け。 その結果、ダイアログボックスが開きます 特殊インサート、地域のどこにありますか ソース(左上隅に) 選択したセルの座標が表示されます。
  5. スイッチを の位置に設定します リンク.
  6. リストに載ってる どうやって選ぶ フォーマットされていないテキスト.
  7. ボタンをクリックすることで わかりました窓を閉めてください。

したがって、ドキュメント内のテキスト位置とワークシート内のセルの間の接続が確立されました。 結合されたセルではリンクが完全に正しく機能しないことにすぐに注意してください。 同様に、残りのセルを接続する必要があります。 最終的なドキュメントは次のようになります。

これで、テーブルを必要に応じてフォーマットできるようになり、データが自動的に変更されます。 Word の表は、さまざまなシートや Excel ブックの値を入力して、集計表として使用できることにも注意してください。

更新モードもカスタマイズできます。 これを行うには、次のものが必要です。

  1. Word に挿入された値を選択して右クリックします。
  2. コンテキストメニュー選ぶ リンクされたシート - リンク オブジェクト.
  3. 開いたウィンドウで、通信の更新方法を選択できます。

更新方法は関係ごとに個別に変更することも、すべての値または複数の値を一度に変更することもできます。

この方法は、初期段階では非常に手間がかかるため、一度限りの使用には適していません。 ただし、頻繁に計算(授業、論文、財務報告書など)を行うと効果があります。 また、Excel でテーブルの構造を変更すると、接続が切断され、ドキュメント内のテーブルの整合性が破壊されます。 したがって、最終的に計算テーブルを作成してからリンクを行うとよいでしょう。

仕事上の多くの人は、レポート、要約、計算、ソースデータを含む表、およびその分析に基づいた要約文書を作成する必要性に直面しています。 そして多くの場合、これらのタスクを実行するには、次のような組み合わせに頼らなければなりません。 ソフトウェア製品 Word (さらに印刷したり誰かに転送したりするために最終レポートが生成される場所) や Excel (レポートのソース データが収集および処理される場所) などです。

1 回限りのタスクで特別な問題が発生しない場合、定期レポートの生成によって多くの問題が発生することがあります。 同じ表やグラフ (データがわずかに変更されたもの) を同じ文書に定期的にコピーするのは、非常に面倒です。 ただし、このプロセスは自動化できます。 これを行う方法 - 以下をお読みください。

Word と Excel 間のリンクを作成する

最速かつ 効果的な方法ファイル間にリンクを作成 - コピー 必要な情報ツールを使用して一方からもう一方に貼り付けます 「スペシャルインサート」これを行うには、Excel で表、セル、またはグラフを選択し、Word に移動して文書の目的の部分にカーソルを置き、次の操作を行う必要があります。


その結果、貼り付けたオブジェクトはコピー元のファイルにリンクされるため、ソース データが更新されたときに、Word 文書内のリンクをすぐに更新できます。

データ挿入方法の選択

図 2 からわかるように、ドキュメントにデータを挿入するにはいくつかの方法があります。 実際、日常の作業では、表を画像として挿入する (書式設定する機能なし) か、テキストとして挿入する (したがって変更できる) という 2 つのオプションのどちらかを選択する必要があります。 図の場合、選択肢は 1 つだけです - 画像です。

さらに、区別することが重要です 関連オブジェクト実装されたものから。 埋め込みは、この記事では説明しない操作です。 その本質は、Excel オブジェクトが Word 文書に埋め込まれているため、スプレッドシート内のデータを Word 文書から直接操作できるということです。 Word文書。 この場合、ソースファイルと テキストドキュメント何も接続されていません。 埋め込みはファイルサイズが大幅に増加するため、ほとんど使用されません。

ほとんどの場合、表の挿入方法を選択するときは、ニーズに合わせて書式設定をカスタマイズできるように、テキスト オプションを選択する必要があります。 元の Excel ドキュメントの書式設定に完全に満足している場合は、画像を挿入できます。

テーブル全体ではなく、個々のセルのデータを挿入する必要がある場合があります。 たとえば、文に数字やテキストを挿入する必要がある場合、 Excelファイル変更される場合、または Word の表が複数の異なるものからコンパイルされた場合 Excelのセル(さまざまなテーブル、シート、または本から)。 このような場合は、セルデータを任意の場所にコピーし、挿入方法を選択してください。 「書式設定されていないテキスト」.

リンクの更新方法の構成とリンク マネージャーの操作

挿入されたリンクは、いくつかの方法で更新できます。 たとえば、挿入されたオブジェクトを右クリックすると、メニューに「リンクの更新」ボタンが表示され、クリックすると選択したリンクが更新されます。

すべてのオブジェクトの更新パラメータを一度に設定できます。 これを行うには、Document Link Manager を呼び出す必要があります。 途中で通ります 「ファイル」-「情報」-「ファイルの関連付けを変更」(このコマンドは、ドキュメントに少なくとも 1 つのリンクがあり、ドキュメント自体が保存されている場合に使用できます)。

マネージャーはファイルのすべての接続を表示します。 「リンク更新方法」グループでは、より望ましいオプションを選択することも、リンク更新を完全に無効にすることもできます。 接続ごとに「更新時に形式を維持する」設定を行うこともできます。 接続を更新するときに、選択した形式が失われないようにする責任があります。 同じマネージャーで、接続を切断したり、ソースを開いたり、変更したりできます。

Word フィールド コードを使用したリレーションシップの操作

基本的に、各リレーションシップは特別な Word フィールドです。 リンクのある文書内でクリックした場合 ALT+F9, 挿入されたデータの代わりに、これらのフィールドのコードが表示されることがわかります。

これらを使用すると、標準の接続マネージャーでは提供されない可能性が広がります。 Word のフィールド コードはこの記事の範囲をはるかに超える広範なトピックですが、その例をいくつか示します。 有益な使用我々は与えます:

1) すべてのリンク内のドキュメントへのリンクを一度に変更する

ソース文書へのリンクは、直接リンクを通じて行われます。 ソース ファイルを転送した場合は、すべての接続を締め直す必要があります。 リンク マネージャーでは、これをリンクごとに個別に行う必要があります (複数を選択した場合でも、マネージャーは各リンクを順番に置き換えることを提案します)。 フィールドコード表示モードに切り替えると( ALT+F9) を置き換えるだけで、古いリンクを新しいリンクに変更できます。 CTRL+Hまたは 「ホームリプレイス」)、古いアドレスと新しいアドレスを示します。

2) 名前付き範囲を使用してテーブルを挿入する

Excel から Word に表を挿入すると、その表へのリンクには特定の範囲のセルが含まれます。 つまり、テーブルに行または列を追加すると、データは厳密に指定された範囲内でのみ更新されます。 リンク マネージャーを使用すると、範囲を手動で変更できます。 自動変更は、Excel で名前付きダイナミック レンジを設定することで構成できます (こことここでのレッスン。理解できない場合は、次のボットに問い合わせてください) 電報、私たちがお手伝いします)、そして Wordファイルフィールド コード編集モードでは、この後、セルの直接参照を名前付き範囲の名前に置き換える必要があります。 Excel で元のテーブルのサイズを変更すると、Word 文書が正しく更新されるようになりました。

ボットを通じて記事に関する質問をすることができます フィードバック V 電報:@KillOfBot

よろしくお願いします、tDots.ru チーム

Excel テーブル リンクは、別のブックのセルからデータを返す数式です。 リンクを含むブックを開くと、Excel はソース ブックから最新の情報を読み取ります (リンクを更新します)。

Excel のテーブル間のリレーションシップは、ブック内の他のシートと他の Excel ブックの両方からデータを取得するために使用されます。 たとえば、売上総額を計算するテーブルがあるとします。 計算には製品価格と販売数量が使用されます。 この場合、価格に関するデータを含む別のテーブルを作成し、最初のテーブルの接続を使用して取得することが合理的です。

テーブル間のリレーションシップを作成すると、Excel は括弧で囲まれたソース ブックの名前、ワークシートの名前、および 感嘆符最後にセル参照があります。

ワークブック間のリンクの作成

  1. Excel で両方のブックを開きます
  2. ソースワークブックで、リンクする必要があるセルを選択してコピーします(キーボードショートカット Ctrl+C)。
  3. ターゲットのワークブックに移動し、接続を配置するセルを右クリックします。 ドロップダウン メニューから選択します 特殊インサート
  4. 特殊インサート選ぶ 接続を挿入します。

テーブル間のリレーションシップを作成するための、より簡単なオプションがもう 1 つあります。 リンクを挿入するセルに等号を入力し (通常の数式の場合と同じ)、ソース ワークブックに移動し、リンクするセルを選択して Enter をクリックします。

通常の数式の場合と同様に、関係式にもコピー ツールとオートコンプリート ツールを使用できます。

テーブル間のリレーションシップを作成する前に

大きなアイデアの知識を広める前に、Excel でリレーションシップを扱うためのヒントをいくつか紹介します。

簡単に追跡可能な接続を作成します。リンクを含むすべてのセルの自動検索はありません。 したがって、他のテーブルへのリンクをすばやく識別するには、特定の形式を使用してください。そうしないと、リンクを含むドキュメントが管理が困難なほど大きくなる可能性があります。

自動計算。ソースワークブックは自動計算モード (デフォルトで設定) で動作する必要があります。 計算パラメータを切り替えるには、タブをクリックします。 数式グループに 計算。選択 計算オプション –> 自動。

接続の更新

のために 手動アップデートテーブル間の接続、タブに移動します データグループに 接続。 ボタンをクリックしてください 接続を変更します。

表示されるダイアログボックスで 接続を変更する アップデート。

Excel ワークブックのリンクを解除する

ソースのリンクを解除すると、既存のリンク式が返される値に置き換えられます。 たとえば、リンク =Prices!$B$4 は 16 に置き換えられます。リンクを解除すると元に戻すことはできないため、操作を実行する前に書籍を保存することをお勧めします。

タブに移動 データグループに 接続。 ボタンをクリックしてください 接続を変更します。表示されるダイアログボックスで 接続を変更する興味のある接続を選択し、ボタンをクリックします 接続を切断します。

場合によっては、あるセルと別のセルの値の間に、手動で入力したり数式から取得したりする不変のリンクを作成する必要があることがあります。

  • 開いているワークシート ウィンドウで、元の値が含まれるセルを選択します。
  • どれかを使用してください 既知の方法コピー(「ホーム」タブの「コピー」ボタン、Ctrl+C など)。
  • 元のセルにリンクするセルを選択します。
  • [ホーム] タブに移動し、[クリップボード] グループで [貼り付け] ボタン メニューを展開します。
  • コマンドのリストで、「リンクの挿入」を選択します (図 4.4)。
  • Esc キーをクリックして結果を保存します。

注記

ソース セルの値をさらに変更すると、リンクされたセルに自動的に反映されます。

米。 4.4. 「ホーム」タブ。 挿入ボタンメニュー。 項目「接続の挿入」

Excel テーブル リンクは、別のブックのセルからデータを返す数式です。 リンクを含むブックを開くと、Excel はソース ブックから最新の情報を読み取ります (リンクを更新します)。

Excel のテーブル間のリレーションシップは、ブック内の他のシートと他の Excel ブックの両方からデータを取得するために使用されます。 たとえば、売上総額を計算するテーブルがあるとします。 計算には製品価格と販売数量が使用されます。 この場合、価格に関するデータを含む別のテーブルを作成し、最初のテーブルの接続を使用して取得することが合理的です。

テーブル間のリレーションシップを作成すると、Excel は括弧で囲まれたソース ブックの名前、感嘆符が後に続くワークシートの名前、およびセル参照を含む数式を作成します。

ワークブック間のリンクの作成

  1. Excel で両方のブックを開きます
  2. ソースワークブックで、リンクする必要があるセルを選択してコピーします(キーボードショートカット Ctrl+C)。
  3. ターゲットのワークブックに移動し、接続を配置するセルを右クリックします。 ドロップダウン メニューから選択します 特殊インサート
  4. 特殊インサート選ぶ 接続を挿入します。

テーブル間のリレーションシップを作成するための、より簡単なオプションがもう 1 つあります。 リンクを挿入するセルに等号を入力し (通常の数式の場合と同じ)、ソース ワークブックに移動し、リンクするセルを選択して Enter をクリックします。

通常の数式の場合と同様に、関係式にもコピー ツールとオートコンプリート ツールを使用できます。

テーブル間のリレーションシップを作成する前に

大きなアイデアの知識を広める前に、Excel でリレーションシップを扱うためのヒントをいくつか紹介します。

簡単に追跡可能な接続を作成します。リンクを含むすべてのセルの自動検索はありません。 したがって、他のテーブルへのリンクをすばやく識別するには、特定の形式を使用してください。そうしないと、リンクを含むドキュメントが管理が困難なほど大きくなる可能性があります。

自動計算。ソースワークブックは自動計算モード (デフォルトで設定) で動作する必要があります。 計算パラメータを切り替えるには、タブをクリックします。 数式グループに 計算。選択 計算オプション –> 自動。

接続の更新

テーブル間の関係を手動で更新するには、タブに移動します。 データグループに 接続。 ボタンをクリックしてください 接続を変更します。

表示されるダイアログボックスで 接続を変更する アップデート。

Excel ワークブックのリンクを解除する

ソースのリンクを解除すると、既存のリンク式が返される値に置き換えられます。 たとえば、リンク =Prices!$B$4 は 16 に置き換えられます。リンクを解除すると元に戻すことはできないため、操作を実行する前に書籍を保存することをお勧めします。

タブに移動 データグループに 接続。 ボタンをクリックしてください 接続を変更します。表示されるダイアログボックスで 接続を変更する興味のある接続を選択し、ボタンをクリックします 接続を切断します。

Excel で特定のタスクを実行する場合、相互接続されている複数のテーブルを処理する必要がある場合があります。 つまり、あるテーブルのデータが他のテーブルに取り込まれ、テーブルが変更されると、関連するすべてのテーブル範囲の値が再計算されます。

リンク テーブルは、大量の情報を処理する場合に非常に便利です。 さらに、すべての情報を 1 つのテーブルに含めることは、それが均一でない場合、あまり便利ではありません。 このようなオブジェクトを操作して検索するのは困難です。 この問題を解決するために、情報が分散されると同時に相互に関連するリンク テーブルが設計されています。 関連するテーブル範囲は、1 つのシートまたは 1 つのワークブック内に配置するだけでなく、別のワークブック (ファイル) に配置することもできます。 最後の 2 つのオプションは実際に最も頻繁に使用されます。このテクノロジーの目的はまさにデータの蓄積から逃れることであり、それらを 1 ページに積み重ねても問題は根本的に解決されないからです。 このタイプのデータ管理を作成して使用する方法を学びましょう。

リンクテーブルの作成

まず最初に、異なるテーブル範囲間の関係をどのように作成できるかという問題を見てみましょう。

方法 1: テーブルを数式で直接リンクする

データをリンクする最も簡単な方法は、他のテーブル範囲を参照する数式を使用することです。 それはダイレクトバインディングと呼ばれます。 この方法は、単一のテーブル配列内のデータへのリンクを作成するのとほぼ同じ方法でリンクを実行するため、直感的です。

例を使用して、直接結合によって結合がどのように形成されるかを見てみましょう。 2枚のシートに2つのテーブルがあります。 計算は1つのテーブルで実行されます 賃金従業員の料金に全員に共通の係数を乗じた計算式を使用します。

2 番目のシートには、従業員とその給与のリストを含むテーブル範囲が含まれています。 どちらの場合も従業員のリストは同じ順序で表示されます。

2 番目のシートのレートに関するデータが最初のシートの対応するセルに取り込まれていることを確認する必要があります。

  1. 最初のシートで、「ベット」列の最初のセルを選択します。 「=」記号を入れます。 次に、Excel インターフェースの左側、ステータス バーの上にある「シート 2」タブをクリックします。
  2. ドキュメントの 2 番目の領域に移動します。 「ベット」列の最初のセルをクリックします。 次に、キーボードの Enter ボタンをクリックして、前に等号を設定したセルにデータを入力します。
  3. その後、最初のシートに自動的に遷移します。 ご覧のとおり、2 番目のテーブルの最初の従業員の割合が、対応するセルに取り込まれます。 ベットを含むセルにカーソルを置くと、通常の数式を使用して画面にデータが表示されることがわかります。 ただし、データの出力元のセルの座標の前に、「Sheet2!」という式があり、データが配置されているドキュメント領域の名前を示します。 この場合の一般的な式は次のようになります。
  4. 次に、企業の他のすべての従業員の料金に関するデータを転送する必要があります。 もちろん、これは最初の従業員のタスクを完了したのと同じ方法で実行できますが、両方の従業員リストが同じ順序で配置されているため、タスクが大幅に簡素化され、解決の速度が向上します。 これは、数式を以下の範囲にコピーするだけで実行できます。 Excel のリンクはデフォルトで相対リンクであるため、リンクがコピーされると値が変化しますが、これは必要なことです。 コピー手順自体は塗りつぶしマーカーを使用して実行できます。

    そこで、数式のある要素の右下の領域にカーソルを置きます。 この後、カーソルは黒い十字の形の塗りつぶしマーカーに変わります。 マウスの左ボタンを押したまま、カーソルを列の一番下までドラッグします。

  5. シート 2 の同様の列のデータはすべて、シート 1 のテーブルに取り込まれました。シート 2 のデータが変更されると、最初のシートでも自動的に変更されます。

方法 2: INDEX - SEARCH 演算子の組み合わせを使用する

しかし、テーブル配列内の従業員のリストが同じ順序ではない場合はどうすればよいでしょうか? この場合、前述したように、1 つのオプションは、リンクする必要がある各セル間のリンクを手動で確立することです。 ただし、これは小さなテーブルにのみ適しています。 大規模な範囲の場合、そのようなオプションは、良くても実装に時間がかかり、最悪の場合、実際にはまったく実現不可能になります。 でも決めてください この問題 INDEX – SEARCH 演算子の組み合わせを使用して実行できます。 前の方法で説明した、表形式の範囲内のデータをリンクすることでこれを行う方法を見てみましょう。

  1. 「ベット」列の最初の要素を選択します。 「関数の挿入」アイコンをクリックして関数ウィザードに進みます。
  2. 関数ウィザードの「リンクと配列」グループで「INDEX」という名前を見つけて選択します。
  3. この演算子には 2 つの形式があります。配列を操作する形式と参照形式です。 この場合、最初のオプションは必須なので、次に開くフォーム選択ウィンドウでそれを選択し、「OK」ボタンをクリックします。
  4. INDEX 演算子の引数ウィンドウが起動されました。 指定された関数のタスクは、選択された範囲内の値を指定された番号の行に表示することです。 INDEX 演算子の一般的な式は次のとおりです。

    INDEX(配列;行番号;)

    「配列」は、指定した行番号ごとに情報を抽出する範囲のアドレスを含む引数です。

    「行番号」はその行の番号を示す引数です。 行番号はドキュメント全体に対して指定するのではなく、選択した配列に対してのみ指定する必要があることを知っておくことが重要です。

    「列番号」はオプションの引数です。 特定の問題を解決するためにこれを使用するわけではないため、その本質を個別に説明する必要はありません。

    「配列」フィールドにカーソルを置きます。 その後、シート 2 に移動し、長押しします。 左ボタンマウスで「ベット」列の内容全体を選択します。

  5. オペレータウィンドウに座標が表示されたら、「行番号」フィールドにカーソルを置きます。 MATCH 演算子を使用してこの引数を出力します。 したがって、関数行の左側にある三角形をクリックします。 最近使用した演算子のリストが開きます。 その中に「SEARCH」という名前を見つけたら、それをクリックします。 それ以外の場合は、リストの最後の項目「その他の機能...」をクリックします。
  6. 標準の関数ウィザード ウィンドウが開きます。 その中で、同じグループ「リンクと配列」に移動します。 今回はリストから「SEARCH」項目を選択します。 「OK」ボタンをクリックします。
  7. MATCH 演算子の引数ウィンドウがアクティブになります。 この関数は、特定の配列内の値の番号を名前で表示するように設計されています。 この機能のおかげで、INDEX 関数の特定の値の行番号が計算されます。 MATCH 構文は次のように表されます。

    MATCH(ルックアップ値, ルックアップ配列;)

    「検索値」は、セルが存在するサードパーティ範囲内のセルの名前またはアドレスを含む引数です。 計算する必要があるのは、ターゲット範囲内のこの項目の位置です。 この場合、最初の引数は、従業員の名前が配置されているシート 1 のセルへのリンクになります。

    「参照する配列」は、指定された値を検索してその位置を決定する配列への参照である引数です。 私たちの場合、この役割はシート 2 の「名前」列のアドレスによって行われます。

    「一致するタイプ」はオプションの引数ですが、前のステートメントとは異なり、このオプションの引数が必要になります。 演算子が検索値を配列にどのように照合するかを指定します。 この引数には、次の 3 つの値のいずれかを指定できます。 0; 1. 順序付けされていない配列の場合は、オプション「0」を選択します。 このオプションは今回の場合に適しています。

    それでは、引数ウィンドウのフィールドに入力を始めましょう。 「検索値」フィールドにカーソルを置き、シート 1 の「名前」列の最初のセルをクリックします。

  8. 座標が表示されたら、「表示可能な配列」フィールドにカーソルを置き、Excel ウィンドウの下部、ステータス バーの上にある「シート 2」ショートカットに移動します。 マウスの左ボタンを押したまま、「名前」列のすべてのセルをカーソルで選択します。
  9. 「Viewed Array」フィールドに座標が表示されたら、「Matching Type」フィールドに移動し、キーボードを使用してそこに数値「0」を設定します。 この後、再び「表示された配列」フィールドに戻ります。 実際には、前の方法で行ったように、数式をコピーします。 アドレスは変化しますが、表示されている配列の座標を修正する必要があります。 動いてはいけません。 カーソルで座標を選択し、ファンクション キー F4 を押します。 ご覧のとおり、座標の前にドル記号が表示されています。これは、参照が相対座標から絶対座標に変わったことを意味します。 次に「OK」ボタンをクリックします。
  10. 結果は、画面の「ベット」列の最初のセルに表示されます。 ただし、コピーする前に、もう 1 つ領域、つまり INDEX 関数の第 1 引数を確保する必要があります。 これを行うには、数式を含む列要素を選択し、数式バーに移動します。 INDEX 演算子の最初の引数 (B2:B7) を選択し、F4 ボタンをクリックします。 ご覧のとおり、選択した座標の近くにドル記号が表示されます。 Enter キーをクリックします。 一般に、式は次のような形式になります。

    INDEX(Sheet2!$B$2:$B$7,MATCH(Sheet1!A4,Sheet2!$A$2:$A$7,0))

  11. フィルハンドルを使用してコピーできるようになりました。 先ほど説明したのと同じ方法でこれを呼び出し、テーブル範囲の最後まで拡張します。
  12. ご覧のとおり、リンクされた 2 つのテーブルの行の順序が一致していないにもかかわらず、すべての値は従業員の姓に従って調整されます。 これは、INDEX-MATCH 演算子の組み合わせを使用することで実現されました。

こちらもお読みください:

ExcelのINDEX関数 ExcelのMATCH関数

方法 3: リンクされたデータに対して数学的演算を実行する

データの直接リンクは、他のテーブル範囲に表示されている値をテーブルの 1 つに表示できるだけでなく、それらの値を使用してさまざまな数学演算 (加算、除算、減算、乗算など) を実行できるため、優れています。 )。

これが実際にどのように行われるかを見てみましょう。 シート 3 に従業員ごとに分けずに、企業全体の一般的な給与データを表示するようにしましょう。 これを行うには、従業員料金をシート 2 から取得し、(SUM 関数を使用して) 合計し、数式を使用して係数を掛けます。

  1. シート3の給与計算結果を表示するセルを選択し、「関数の挿入」ボタンをクリックします。
  2. Function Wizard ウィンドウが起動するはずです。 「数学」グループに移動し、そこにある「SUM」という名前を選択します。 次に「OK」ボタンをクリックします。
  3. 選択した数値の合計を計算するように設計された SUM 関数は、引数ウィンドウに移動されます。 次の構文があります。

    SUM(数値1;数値2;…)

    ウィンドウ内のフィールドは、指定された関数の引数に対応します。 その数は 255 個に達する可能性がありますが、今回の目的では 1 つだけで十分です。 「Number1」フィールドにカーソルを置きます。 ステータスバーの上にある「シート 2」ショートカットをクリックします。

  4. 本の目的のセクションに移動したら、合計する列を選択します。 これは、マウスの左ボタンを押したままカーソルを使って行います。 ご覧のとおり、選択した領域の座標が引数ウィンドウのフィールドにすぐに表示されます。 次に「OK」ボタンをクリックします。
  5. この後、自動的にシート 1 に移動します。ご覧のとおり、従業員料金の合計額が対応する要素にすでに表示されています。
  6. しかし、それだけではありません。 覚えているとおり、給与は賭け金に係数を乗じて計算されます。 したがって、合計値が含まれるセルを再度選択します。 その後、数式バーに移動します。 その中の数式に乗算記号 (*) を追加し、係数インジケーターが配置されている要素をクリックします。 計算を実行するには、キーボードの Enter キーをクリックします。 ご覧のとおり、プログラムは企業の賃金総額を計算しました。
  7. シート 2 に戻り、従業員のレートを変更します。
  8. この後、再び次のページに移動します 合計金額。 ご覧のとおり、リンクされたテーブルの変更により、合計給与結果が自動的に再計算されました。

方法 4: 特殊なインサート

Excel では、特殊貼り付けを使用してテーブル配列をリンクすることもできます。

  1. 別のテーブルに「ドラッグ」する必要がある値を選択します。 この場合、これはシート 2 の「レート」列の範囲です。選択したフラグメントを右クリックします。 表示されたリストで「コピー」を選択します。 別のショートカットは Ctrl+C です。 この後、シート 1 に移動します。
  2. 必要な本の領域に移動したら、値を取得する必要があるセルを選択します。 この例では、これは「レート」列です。 選択したフラグメントを右クリックします。 「オプションの挿入」ツールブロックのコンテキストメニューで、「リンクの挿入」アイコンをクリックします。

    もあります 代替オプション。 ちなみに、古いバージョンの Excel に対応するのはこれだけです。 コンテキスト メニューで、カーソルを「形式を選択して貼り付け」項目に移動します。 開いた追加メニューで、同じ名前の位置を選択します。

  3. これにより、「形式を選択して貼り付け」ウィンドウが開きます。 セルの左下隅にある「リンクの挿入」ボタンをクリックします。
  4. どちらのオプションを選択しても、一方のテーブル配列の値がもう一方のテーブル配列に挿入されます。 ソース内のデータが変更されると、挿入された範囲も自動的に変更されます。

レッスン: Excel での特殊貼り付け

方法 5: 複数のワークブック内のテーブルをリンクする

さらに、異なるワークブック内のテーブル領域間の関係を整理できます。 これには、「特殊貼り付けツール」を使用します。 アクションは前の方法で検討したものとまったく同じですが、数式を入力するときに同じ本の領域間ではなく、ファイル間を移動する必要がある点が異なります。 当然のことながら、接続されているすべてのブックが開かれている必要があります。

  1. 別のブックに転送する必要があるデータの範囲を選択します。 それを右クリックし、表示されるメニューから「コピー」を選択します。
  2. 次に、このデータを挿入する必要があるブックに移動します。 希望の範囲を選択します。 右クリックします。 コンテキスト メニューの [オプションの挿入] グループで、[リンクの挿入] を選択します。
  3. この後、値が挿入されます。 ソース ワークブック内のデータが変更されると、ワークブックの表形式の配列によってデータが自動的に更新されます。 さらに、このために両方の本が開かれている必要はまったくありません。 ワークブックを 1 つ開くだけで十分です。以前に変更が加えられている場合は、閉じたリンクされたドキュメントからデータが自動的に取得されます。

ただし、この場合、挿入は不変配列の形式で実行されることに注意してください。 データが挿入されたセルを変更しようとすると、変更が不可能であることを通知するメッセージがポップアップ表示されます。

別のブックにリンクされているこのような配列への変更は、リンクを解除することによってのみ行うことができます。

テーブル間の関係を解除する

場合によっては、テーブル範囲間の関係を解除する必要があることがあります。 この理由は、別のワークブックから挿入された配列を変更する必要がある場合、または単にあるテーブルのデータが別のテーブルから自動的に更新されることをユーザーが嫌がるという上記のケースのいずれかである可能性があります。

方法 1: ブック間の接続を解除する

基本的に 1 回の操作を実行するだけで、すべてのセル内のブック間の接続を解除できます。 この場合、セル内のデータは残りますが、それらはすでに静的な非更新値であり、他のドキュメントにはまったく依存しません。

  1. 他のファイルから値が取得されているワークブックで、「データ」タブに移動します。 「接続」ツールブロックのリボンにある「接続の編集」アイコンをクリックします。 現在のブックに他のファイルへのリンクが含まれていない場合、このボタンは無効になることに注意してください。
  2. 接続を変更するためのウィンドウが開きます。 リンクされたブックのリスト (複数ある場合) から、接続を切断するファイルを選択します。 「接続を切断する」ボタンをクリックします。
  3. 情報ウィンドウが開き、これ以上のアクションの結果に関する警告が表示されます。 何をするか決まっている場合は、「関係を解消する」ボタンをクリックしてください。
  4. この後、現在のドキュメント内の指定されたファイルへのすべての参照は静的な値に置き換えられます。

方法 2: 値を挿入する

ただし、上記の方法は、2 冊の本の間のすべてのつながりを完全に解除する必要がある場合にのみ適しています。 同じファイル内にある関連テーブルを分離する必要がある場合はどうすればよいでしょうか? これを行うには、データをコピーし、値と同じ場所に貼り付けます。 ちなみに、同じ方法で、ファイル間の全体的な接続を切断せずに、異なる書籍の個々のデータ範囲間の接続を切断することができます。 この方法が実際にどのように機能するかを見てみましょう。

  1. 他のテーブルとの関係を削除したい範囲を選択します。 それを右クリックします。 開いたメニューで「コピー」を選択します。 これらのアクションの代わりに、別のホットキーの組み合わせ Ctrl+C を入力できます。
  2. 次に、同じフラグメントの選択を解除せずに、再度右クリックします。 今回は、アクションのリストで、「挿入オプション」ツールグループにある「値」アイコンをクリックします。
  3. この後、選択した範囲内のすべての参照が静的な値に置き換えられます。

ご覧のとおり、Excel には複数のテーブルをリンクする方法とツールがあります。 同時に、表形式のデータを他のシートや別のブックに配置することもできます。 必要に応じて、この接続は簡単に切断できます。

問題解決のお手伝いができたことを嬉しく思います。

問題の本質を詳細に説明して、コメントで質問してください。 当社のスペシャリストができるだけ早く回答するよう努めます。