[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『2つの表を内部結合する方法について』(shira)
2つの表を内部結合する方法についてご教示ください。
例えば以下のA表/B表が与えられた場合にA表×B表を出力させたいです。
■入力 : A表
Aさん , 人事課
Bさん , 総務課
Cさん , 営業課
Dさん , 総務課
Eさん , 人事課
Fさん , アルバイト
■ 入力 : B表
人事課 , 社員証
人事課 , 社用PC
総務課 , 社員証
総務課 , 社用PC
営業課 , 社員証
営業課 , 名刺
営業課 , 社用携帯
■ 出力 : A表×B表
Aさん , 人事課 , 社員証
Aさん , 人事課 , 社用PC
Bさん , 総務課 , 社員証
Bさん , 総務課 , 社用PC
Cさん , 営業課 , 社員証
Cさん , 営業課 , 名刺
Cさん , 営業課 , 社用携帯
Dさん , 総務課 , 社員証
Dさん , 総務課 , 社用PC
Eさん , 人事課 , 社員証
Eさん , 人事課 , 社用PC
よろしくお願いいたします。
< 使用 Excel:Microsoft365、使用 OS:Windows10 >
>Aさん , 人事課
これはセルで区切られているという意味でしょうか。
それとも、一つのセルに「,」で区切って入力されているということですか?
(フォーキー) 2023/08/25(金) 11:02:43
コメントありがとうございます。
不明瞭ですみません。「,」と区切られている箇所については全てセルで区切られていると思ってください。
(shira) 2023/08/25(金) 11:21:01
(白茶) 2023/08/25(金) 11:52:32
PowerQueryで、組織をキーとして「完全外部結合」というのを使うとよいと思います。 白茶さんと同じことを言っているとしたらすみません。 (xyz) 2023/08/25(金) 11:59:27
・テーブル1 は 氏名、組織 という項目名 ・テーブル2 は 組織、装備 という項目名 とします。 上記二つのテーブルを接続専用で読み込んでおいて、 完全外部結合の手作業を行い、 その詳細エディターの内容は下記のようになりました。参考になりますか?
let ソース = Table.NestedJoin(テーブル1, {"組織"}, テーブル2, {"組織"}, "テーブル2", JoinKind.FullOuter), #"展開された テーブル2" = Table.ExpandTableColumn(ソース, "テーブル2", {"装備"}, {"テーブル2.装備"}), フィルターされた行 = Table.SelectRows(#"展開された テーブル2", each ([テーブル2.装備] <> null)), 並べ替えられた行 = Table.Sort(フィルターされた行,{{"氏名", Order.Ascending}}) in 並べ替えられた行
# 項目名の修正は端折っています。 参考にならなければ、捨てて下さい。 (xyz) 2023/08/25(金) 12:13:51
コメントありがとうございます。
PowerQueryでできるんですね。
スピルと使い勝手が違わないかが気になるところですが、手元で動かして試してみます。
(shira) 2023/08/25(金) 13:19:50
私の貼ったリンクのヤツは、どうやら「交差結合」と呼ぶみたいですね。 SQLの方が馴染みがあるので「あー、CROSS JOINだね」ってのはすぐピンと来たのですが...
実は当方、PowerQueryについてはド素人です。^^;
手元の道具がExcel2010なのもあって、アドイン入れてはあるんですが、 本気で使ってみる気がどうにもなかなか起こらない (いちいち遅いんですよね挙動が... orz)
完全外部結合とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
https://wa3.i-3-i.info/word15313.html
交差結合とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
https://wa3.i-3-i.info/word15314.html
LEFT JOIN/RIGHT JOIN/FULL JOIN/CROSS JOINについて | 30歳からのキャリアアップ
https://ameblo.jp/yosk8/entry-10333477686.html
cross join を知ると join が書きやすくなるよ、という話 - Feedforce Developer Blog
https://developer.feedforce.jp/entry/2019/03/19/170000
(白茶) 2023/08/25(金) 15:44:34
白茶さん、情報ありがとうございました。 外出中でして、帰宅してからよく読ませていただきます。 ありがとうございました。 (xyz) 2023/08/25(金) 16:33:35
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.