1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

2つのリストをマージするツールを作った

Posted at

いやほんと、全然大したことなく、新人研修とかで練習で作らせたらいいんじゃないかレベルです。
でもQiitaの記事にしてみたくなったのは、SEのみなさまは、この作業をやらないといけない場面に割と遭遇するのでは?みんなどうやって解決してるの?と思ったためです。ご意見いただけましたら。

解決したい課題

2つのリストがあり、どっちかにあってどっちかにないとか、両方にあるものを整理したい。
DBの言葉でいうと、full outer joinしたい。
こんなことに頭を使わず、新しいソフトは入れず、ほんとはExcelでできたら幸せ。

作ったもの

デモ

スクリーンショット

image.png

ソース

  1. ソートして
  2. 空行削除
  3. 重複削除
  4. それらをループで回して比較

地味で単純な方法です。もしかしたらかっこいい別解があるかも。
結果は、1列にマージする形式と、2列でOuter Joinっぽい形式の2つを同時に出すことにしました。

本題?

この作業をExcelの方法をググって調べると、Power Queryが出てくるので、簡単ないい方法はないんじゃないかと思っています。

私がこの課題に遭遇した時は、2つのリストをExcelで並べて左右で見比べて違っていたら一方のセルに空行を挿入・・・とやっていってました。ある程度なら手でやるけども、100行とかなるとミスもあるかもだしめんどくさすぎる。(こういう地味な作業は意外とやってしまう方だけど)

さてみなさまはどうやって解決されているんでしょうか。いい方法が見つかるまで私は、このツールを使ってみます。

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?