Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
データの結合
投稿日時: 19/10/01 15:09:09
投稿者: chokobanana

データの結合について教えて下さい。
Accessの外部結合のように2つのシートデータを上手に結合するにはどのようにしたらよろしいのでしょうか。
 
下記のようにコードで対応するデータを並べて表示させたいのですが上手くいきません。
 
コード 名前 金額 コード 名前 金額
 
 

回答
投稿日時: 19/10/01 16:14:06
投稿者: メジロ2

行列番号など詳しいことが書き込まれていないので邪推して。
Sheet2にSheet1のデータを表示するとします。
 
Sheet2!D2: =IFERROR(INDEX(Sheet1!$A$2:$C$20,MATCH($A2,Sheet1!$A$2:$A$20,0),COLUMN(A1)),"")
右と下にコピーします。
 
 

投稿日時: 19/10/01 16:28:41
投稿者: chokobanana

ごめんなさい、関数ではないんです。
Excelの機能でデータ→結合のことです。
 
http://www.eurus.dti.ne.jp/~yoneyama/Excel/tougou.html

回答
投稿日時: 19/10/01 16:34:00
投稿者: んなっと

以下のように必ず具体例と欲しい結果を表形式で書いてください。
 
表1
 
    A   B   C
1 コード 名前 金額
2   101  あ  15
3   102  い  16
4   103  う  17
5   104  え  18
6   105  お  19
7   106  か  20
 
表2
 
    A   B   C
1 コード 名前 金額
2   101  あ  30
3   103  う  31
4   105  お  32
5   107  き  33
6   109  け  34
 
↓例えば完全外部結合であれば
 
    A   B   C     D    E    F
1 コード 名前 金額 コード.1 名前.1 金額.1
2   101  あ  15    101   あ   30
3   102  い  16             
4   103  う  17    103   う   31
5   105  お  19    105   お   32
6   104  え  18             
7   106  か  20             
8              107   き   33
9              109   け   34
 
 
1.表1で
 データ
→テーブルまたは範囲から
→閉じて読み込む▼
→閉じて次に読み込む▼
→接続の作成のみ
→OK
 
2.表2も同様に接続の作成
 
3.
 データ
→データの取得▼
→クエリの結合
→マージ
→上の段でテーブル1▼
 コードの列選択(必要ならCtrlキーを押しながら名前の列も選択)
→下の段でテーブル2▼
 コードの列選択(必要ならCtrlキーを押しながら名前の列も選択)
→結合の種類
 左外部・右外部・完全外部のどれか選択
→OK
→テーブル2の右の←┐┌→のマークをクリック
          ||
→元の列名をプレフィックスとして使用します のチェックを外す
→OK
→閉じて読み込む

回答
投稿日時: 19/10/01 18:16:47
投稿者: WinArrow
投稿者のウェブサイトに移動

リンクのWEBページは、データの統合ではないでしょうか?

投稿日時: 19/10/02 15:46:19
投稿者: chokobanana

WinArrow 様
 
外部結合のようにできなかったので質問させて頂きました。

回答
投稿日時: 19/10/02 15:54:54
投稿者: WinArrow
投稿者のウェブサイトに移動

chokobanana さんの引用:
WinArrow 様
 
外部結合のようにできなかったので質問させて頂きました。

私の言いたいのは、
データの結合といいながら、統合の説明ページにリンクするのはいかがなものかおいうことです。
 
 
 

投稿日時: 19/10/02 16:03:10
投稿者: chokobanana

んなっと 様
 
教えて頂いた方法で無事解決できました。
 
もう少し教えて頂けますでしょうか。
コードがない場合、もしくはコードが対応していない場合
クエリで対応するコードを作成する方法はありますでしょうか。
 
 
教えて頂いた方法で金額をキーに完全結合してみました。
金額¥0の場合に¥0のものが重複して結合してしまいました。
簡易的にできる方法がありましたらご指導をお願いします。
 
表1
  
   A    B  
1  名前  金額
2   ああ  15
3   い   16
4   うう  17
5   ええ  18
6   お   19
7   か   20
  
表2
  
   A    B  
1  名前  金額
2   あい  15
3   う   17
4   おお  19
5   き   33
6   けけ  34
 
 
こうなりたい。
 
    A   B    C    D   
1  名前  金額 名前.1  金額.1
2   ああ  15  あい   15
3   い   16             
4   うう  17  う    17
5   お   19  おお   19
6   ええ  18             
7   か   20             
8          き    33
9          けけ   34
 
 
 
 
 

回答
投稿日時: 19/10/02 16:47:33
投稿者: んなっと

まさかとは思いますが、こんな間違いではありませんよね?
 
   A   B
1 名前 金額
2 ああ  15
3  い   0 ←┐
4 うう  17  |
5 ええ   0 ←┘金額をキーにしているのに、重複してしまっている
6  お  19
7  か  20
 
   A   B
1 名前 金額
2 あい  15
3  う  17
4 おお   0
5  き  33
6 けけ  34
 

 
   A   B    C    D
1 名前 金額 名前.1 金額.1
2 ああ  15  あい   15
3  い   0  おお    0 ┐
4 ええ   0  おお    0 ┘2回登場
5 うう  17   う   17
6  お  19        
7  か  20               
 
「主キー」についてGoogle検索してみてください。

投稿日時: 19/10/03 15:17:24
投稿者: chokobanana

んなっと様
 
理解できました、ありがとうございます。
 

投稿日時: 19/10/03 15:18:12
投稿者: chokobanana

無事に解決できました。
ありがとうございます。