Excel で値が重複するリレーションシップを作成する方法
多くの場合、 関係 を作成する必要があります。 重複を含む Excel で データセットには使用できる共通の列があるためです。しかし、どういうわけか両方のテーブルに Duplicate がある場合 値の場合、プロセスの実行が非常に難しくなります。セル値のリストから複数のワークシートを作成する方法を知りたい場合は、この記事が役に立つかもしれません。この記事では、Excel で重複するセル値との関係を作成する方法について詳しく説明します。
この練習用ワークブックを以下からダウンロードしてください。
人間関係を作る 2 つの簡単な方法 重複を含む Excel で 値
関係を作成するために、次のデータセットを使用します Duplicate を使用した Excel の 2 つのテーブル間 値。両方のデータ セットに重複があります 値。同時に、共通の列は製品 ID です。 . 関係 この共通の列に基づきます。
1.共通テーブルの追加
重複があるため 両方のテーブルに値があるため、関係を作成できません そのうちエクセルで。この関係以来 1 対 1 の関係が必要です Excel は今のところサポートしていません。 パワー クエリでテーブルをインポートします それらを一緒に追加します。その後、重複を削除します 別表より。最終段階では、 関係 を作成します この新しいテーブルと元の 2 つのテーブルを使用します。これが、関係を作成する方法です 重複を含む Excel で
手順
- 関係を作成する必要がある 2 つの別個のテーブルがあります 、共通列 Product Id に基づく .
- ただし、一般的には 人間関係 を構築するために テーブルの中で、テーブルの 1 つに少なくとも一意の値が必要です。
- しかし、ここには 重複 があります 表の 商品 ID の両方の値
- 関係を構築できない理由を示すため 提示された表の中で、関係を作成しようとする以下の手順に従います
- このためには、最初にテーブルを作成し、セルの範囲を選択する必要があります B4:C16 をクリックし、テーブルをクリックします 挿入 からのコマンド タブ
- テーブルの作成 ダイアログ ボックスで、テーブルの範囲を再確認してください。
- テーブルにヘッダーがあるを確認してください チェックボックス
- 関係を構築できない理由を示すため 提示された表の中で、関係を作成しようとする以下の手順に従います
- このためには、最初にテーブルを作成し、セルの範囲を選択する必要があります B4:C16 をクリックし、テーブルをクリックします 挿入 からのコマンド タブ
- テーブルの作成 ダイアログ ボックスで、テーブルの範囲を再確認してください。
- テーブルにヘッダーがあるを確認してください チェックボックス
- テーブルの作成が完了したら、最近作成した 2 つのテーブルからピボット テーブルを作成します。
- 最初の表を選択し、[挿入] に移動します タブ> ピボットテーブル> 表/範囲から .
- 次のダイアログ ボックスで、[新しいワークシート] をクリックします。 .
- 次に、[このデータをデータ モデルに追加する] にチェックを入れます チェックボックス
- [OK] をクリックします この後。
- 次に 2 番目の表を選択し、[挿入] に移動します タブ> ピボットテーブル> 表/範囲から .
- 次のダイアログ ボックスで、[新しいワークシート] をクリックします。 .
- 次に、[このデータをデータ モデルに追加する] にチェックを入れます チェックボックス
- [OK] をクリックします この後。
- 新しいワークシートには、ピボットテーブル フィールドがあります。 メニュー。
- サイド パネルは両方のテーブルで占められています。両方のテーブルを観察するには、 すべて をクリックする必要があります
- 次に 商品 ID をドラッグします フィールドを下の フィルタ に
- さらに、収益をドラッグします と 利益 Table2 から と費用 と数量 Table3 より .
- 収益が そして利益 表示されるはずの値を表示しています。しかし、数量 とコスト 列は各行で同じ値を示しています。これは非常に異常です。
- それは関係がないからです テーブルの間
- この問題を解決するには、関係を作成する必要があります
- 表の任意の場所にカーソルを置きます。 Excel で Power Pivot 機能を有効にする Power Pivot をクリックします。 タブ
- 次に、[データ モデルに追加] をクリックします。 .
- データ モデルでは、両方のテーブルが既に読み込まれていることがわかります。
- ダイアグラムに切り替える ダイアグラム ビューをクリックして表示 ホーム タブ
- 次にデザインから タブで、[関係を作成] をクリックします。 .
- 関係の作成 ダイアログ ボックスで、Table2 を選択します と Table3
- 下に、警告サインがあることに気付くでしょう。
- その警告サインの要約は、重複があるということです 両方の列に値があるため、関係を作成できません これには多対多が必要になるため 関係のタイプ .現時点ではサポートされていません。
- キャンセルをクリックします .
- 次に、パワー クエリを開きます。 そこから、2 つの個別のテーブルを追加します。
- 追加された表を使用して、関係を作成します。 これにより、望ましい結果を得ることができます。
- Table2 を選択します .
- データから タブで、[データを取得] に移動します> 他の情報源から> フォーム テーブル/範囲 .
- 新しいウィンドウが表示されます。
- そのウィンドウには Table2 が表示されます が読み込まれました。
- Table3 についても同じことを行います .
- Table2 を右クリック をクリックし、コンテキスト メニューから [新しいクエリとして追加] をクリックします。 .
- 以下にリストされた新しいクエリがあります。
- リストを右クリックします。 コンテキスト メニューから [テーブルへ] をクリックします。 .
- 次のウィンドウでは、何もせずに [OK] をクリックします。 .
- Table2 を右クリック をクリックし、コンテキスト メニューから [新しいクエリとして追加] をクリックします。 .
- 以下にリストされた新しいクエリがあります。
- リストを右クリックします。 コンテキスト メニューから [テーブルへ] をクリックします。 .
- 次のウィンドウでは、何もせずに [OK] をクリックします。 .
- 次に、異なるクエリで、テーブルから除外された 2 つの別々の列を取得しました。
- 次に、追加します。 製品 ID および 製品 ID (2) .
- テーブルを選択 製品 ID [クエリを追加] をクリックします。 コンバインから グループ。
- ドロップダウン メニューから、[クエリを追加] をクリックします。 .
- この直後に、以下のウィンドウが表示されます。
- そのメニューで、製品 ID (2) をクリックします 、追加するテーブルから オプション
- [OK] をクリックします この後。
- 製品 ID (2) テーブルに 商品 ID が追加されるようになりました テーブルに成功しました。
- 新しく追加されたテーブルで、テーブルを右クリックし、[重複を削除] を選択します。
- これですべての重複 削除されました。
- パワー クエリを閉じる テーブル。 [保持] をクリックします
- 新しく作成された表は別のシートに読み込まれます。
- 製品 ID に注意してください 名前付きワークシート
- [データ モデルに追加] をクリックします 、 Power Pivot から タブ
- パワー ピボットで新しいテーブルを利用できるようになりました .
- デザインで タブで、[関係を作成] をクリックします。 .
- 次に 関係の作成 で ウィンドウで Table2 を選択します および製品 ID .
- [OK] をクリックします この後。
- ダイアグラム ビューでは、関係があることがわかります Table2 の間に作成 および製品 ID .
- 次に 関係の作成 で ウィンドウで Table3 を選択します および製品 ID .
- [OK] をクリックします この後。
- ダイアグラム ビューでは、関係があることがわかります Table3 の間に作成 および製品 ID .
- 元のピボット テーブル レポートに戻ります。
- そのレポートで、既存のフィールドをすべて削除し、以下に示すフィールドに入力してください。
- 最初に、商品 ID を追加します 行のフィールド .
- 次に、収益をドラッグします
- 以前と同様の問題が存在することがわかります。
- 同時に、関係の存在を示す黄色の通知領域があることに気付くでしょう。 テーブルの中で。
- 自動検出をクリックします .
- 自動検出をクリックした後、 以下のダイアログ ボックスが表示されます。
- 関係をリンクするにはしばらく時間がかかります
- その後、関係 が見つかり、リンクされます。
- 閉じるをクリックします .
- [収益] をドラッグします 、Table2_2 から利益を得る .
- Table3_2 から数量とコストをドラッグします .
- 関係がある場合 前述のように黄色の警告が表示されたら、[自動検出] をクリックします。
- 関係に従って、ピボット テーブルに値が適切に表示されていることがわかります。
2. 重複の削除 値
このメソッドでは、重複を削除します 両方のテーブルのセル値を取得し、1 対 1 の関係を作成します その中で。この重複の排除 値は パワー クエリを使用して達成されます コマンド。 重複から解放されたテーブル 関係を作成できるようになりました 重複を含む Excel で
手順
- 関係を作成する必要がある 2 つの別個のテーブルがあります 、共通列 Product Id に基づく .
- ただし、一般的には 人間関係 を構築するために テーブルの中で、テーブルの 1 つに少なくとも一意の値が必要です。
- しかし、ここには 重複 があります 表の 商品 ID の両方の値
- このためには、最初にテーブルを作成し、セルの範囲を選択する必要があります B4:C16 をクリックし、テーブルをクリックします 挿入 からのコマンド タブ
- テーブルの作成 ダイアログ ボックスで、テーブルの範囲を再確認してください。
- テーブルにヘッダーがあるを確認してください チェックボックス
- このためには、最初にテーブルを作成し、セルの範囲を選択する必要があります B4:C16 をクリックし、テーブルをクリックします 挿入 からのコマンド タブ
- テーブルの作成 ダイアログ ボックスで、テーブルの範囲を再確認してください。
- テーブルにヘッダーがあるを確認してください チェックボックス
- 次に、パワー クエリを開きます。 そこから 重複 を削除します 表の値
- Table1 を選択します .
- データから タブで、[データを取得] に移動します> 他の情報源から> フォーム テーブル/範囲 .
- 新しいウィンドウが開いていることに気付くでしょう。
- そのウィンドウには Table1 が表示されます が読み込まれました。
- Table2 についても同じことを行います .
- Table1 内 、製品 ID を右クリックします。 をクリックし、[重複を削除] を選択します。
- これですべての重複 削除されました。
- Table2 についても同じことを行います .
- Table2 内 をクリックし、表を右クリックして [重複を削除] を選択します。
- 重複を削除した後 、テーブルは次のようになります。
- 次に、Close &Load To をクリックします。 ホームから タブ
- 表は別のシートに読み込まれます。
- ピボット テーブルに追加します
- ロードされた Table1 を選択します 次に 挿入 に移動します タブ> ピボットテーブル> 表/範囲から .
- 次のダイアログ ボックスで、[既存のワークシート] をクリックします。 、およびテーブルの場所。
- 次に、[このデータをデータ モデルに追加する] にチェックを入れます チェックボックス
- [OK] をクリックします この後。
- ロードされた Table2 を選択します 次に 挿入 に移動します タブ> ピボットテーブル> 表/範囲から .
- 次のダイアログ ボックスで、[既存のワークシート] をクリックします。 、およびテーブルの場所。
- 次に、[このデータをデータ モデルに追加する] にチェックを入れます チェックボックス
- [OK] をクリックします この後。
- この後、商品 ID をドラッグします Table1_2 から 行へ .
- さらに、収益をドラッグします と 利益 Table1_2 から とコスト と数量 Table2_2 から
- ピボット テーブルのコスト列と数量列の値が異常です。すべての行で同じ値が表示されています。
- これを解決するには、[作成] をクリックします 黄色の警告ボックス .
- 関係の編集 ウィンドウで Table2_2 を選択します および 表 1_2 1 番目と 2 番目のドロップダウン メニューで
- 次に、商品 ID を選択します 列 (外国語) の両方で および 関連列 (プライマリ) ドロップダウン メニュー。
- [OK] をクリックします この後。
- [OK] をクリックした後 、関係 問題が解決しました。
- 費用 そして利益 列に正確な値が表示されるようになりました。
覚えておくべきこと
- 人間関係を築きながら 2 番目の方法の 2 つのテーブル間で、[行] フィールドにある共通の列は 関連列 (プライマリ) から取得する必要があります。 テーブル。そうしないと、ピボット テーブルに間違った値が作成されます
- [データ モデルにデータを追加] にチェックを入れることは必須です。そうでなければ、それらの間で接続を確立することはできません。
結論
要約すると、関係をどのように作成できるかという問題です 重複を含む Excel で 値は、ここで 2 つの異なる方法で回答されます。
この問題については、これらの方法を実践できるワークブックをダウンロードできます。
コメント欄から質問やフィードバックをお気軽にお寄せください。 Exceldemy を改善するための提案 コミュニティは非常に高く評価されます
-
Excel ピボット テーブルで階層を作成する方法 (簡単な手順)
データ分析とデータ ビジュアライゼーションでは、階層は単一のアイテムと見なすことができるネストされた列のリストです。階層構造の序列を視覚化して表すのに非常に役立ちます。 Microsoft Excel のピボット テーブル機能を使用すると、このような階層を簡単に作成できます。このチュートリアルでは、階層と階層図を作成および表現するさまざまな方法の詳細な方法を示します。 ピボット テーブル、パワー ピボット、SmartArt を使用して Excel で。 デモンストレーションに使用するワークブックは、以下のダウンロード リンクからダウンロードできます。 Excel ピボット テーブルで階層を作
-
Excel でテーブル間の関係を作成する方法 (3 つの方法)
場合によっては、大量のデータ テーブル セットから少量の情報が必要になることがあります。この場合、テーブル間にリレーションシップを作成すると、データがスムーズに整理されてデータ テーブルが読みやすくなるため、非常に有利です。この記事では、Excel でテーブル間のリレーションシップを作成する方法を紹介します。 以下の練習帳をダウンロードできます。 Excel でテーブル間の関係を作成する 3 つの効果的な方法 このセクションでは、Excel でテーブル間の関係を作成するための 3 つの効果的で適切な方法を紹介します。ここでは、それらを 1 つずつ示します。それでは、今すぐチェックしてみまし