いやほんと、全然大したことなく、新人研修とかで練習で作らせたらいいんじゃないかレベルです。
でもQiitaの記事にしてみたくなったのは、SEのみなさまは、この作業をやらないといけない場面に割と遭遇するのでは?みんなどうやって解決してるの?と思ったためです。ご意見いただけましたら。
解決したい課題
2つのリストがあり、どっちかにあってどっちかにないとか、両方にあるものを整理したい。
DBの言葉でいうと、full outer joinしたい。
こんなことに頭を使わず、新しいソフトは入れず、ほんとはExcelでできたら幸せ。
作ったもの
デモ
スクリーンショット
ソース
- ソートして
- 空行削除
- 重複削除
- それらをループで回して比較
地味で単純な方法です。もしかしたらかっこいい別解があるかも。
結果は、1列にマージする形式と、2列でOuter Joinっぽい形式の2つを同時に出すことにしました。
本題?
この作業をExcelの方法をググって調べると、Power Queryが出てくるので、簡単ないい方法はないんじゃないかと思っています。
私がこの課題に遭遇した時は、2つのリストをExcelで並べて左右で見比べて違っていたら一方のセルに空行を挿入・・・とやっていってました。ある程度なら手でやるけども、100行とかなるとミスもあるかもだしめんどくさすぎる。(こういう地味な作業は意外とやってしまう方だけど)
さてみなさまはどうやって解決されているんでしょうか。いい方法が見つかるまで私は、このツールを使ってみます。