CSV結合(VLOOKUP)
CSV Join
キー列で2つの表を内部・左・右・外部結合し、相手のいない行も一覧します。
2つのファイルに対するVLOOKUPですが、VLOOKUPが決して教えてくれない部分も出します。どのキーが一致しなかったか、そして何に惜しくも一致しかけたかです。何かを組み立てる前に、この結合が何行を生むかを示します。多対多のキーが2,000行を40万行に変えるのを止めるのがそれです。
左の表
左に置く表
このタブの中で読みます。アップロードはしません。韓国語・日本語・中国語・欧米版の Excel が保存したファイル(CP949, Shift_JIS, GBK, Windows-1252)を判別します。
右の表
右に置く表
このタブの中で読みます。アップロードはしません。韓国語・日本語・中国語・欧米版の Excel が保存したファイル(CP949, Shift_JIS, GBK, Windows-1252)を判別します。
使い方
2つの表を置きます
左と右です。左結合ではどちらが左かが効いてきます。左の行は一致してもしなくても必ず残るからです。
両側のキー列を選びます
選択欄の下に、その列の異なるキーがいくつあるか、繰り返しがあるかを示します。両側で繰り返すキーが、行を掛け算するキーです。
キーの比べ方を決めます
空白を落とすことと大文字小文字を無視することは、取りこぼしの大半がそこから来るので既定で有効です。全角文字をたたむとPDFからコピーした文字に効きます。約物を無視するのは無効にしてあります。本当に別の会社を1つにまとめてしまうことがあるからです。
実行する前に計画を読みます
一致しなかった件数、結果の行数、そして惜しくも一致しかけたキーの一覧が、何文字違うかとともに出ます。1文字違いは別の顧客ではなく打ち間違いです。
よくある質問
どの結合を選べばよいですか。
ほとんどの場合、左結合です。主となる表の行をすべて残し、見つかったものを埋めます。VLOOKUPがしているのはまさにそれです。内部結合は一致しなかった行を落としますが、レポートが静かに件数を失うのはたいていそのやり方です。
結果がずいぶん大きくなったのはなぜですか。
キーが両側で繰り返しているので、そのキーを持つ左の行はすべて、そのキーを持つ右の行すべてと組になります。3×4は12です。先に片方の重複を落とすか、そちらで一意になるキーを探してください。
すべて不一致で返ってきました。
まず惜しい一致の一覧を見てください。よくある原因は、末尾の空白、macOSがハングルを字母に分けて保存していること、PDF由来の全角数字、そして片方で数値、もう片方で文字列として読まれたIDのせいで007と7が出会ったことです。
空のキーどうしは一致しますか。
一致しますし、それが起きたときは何行を生んだかとともに警告します。SQLではNULLはNULLと等しくなりませんが、ここでは空のセルは空のセルと等しくなります。表計算ソフトを使う人が期待するのはそちらであることが多く、そして間違いであることも多いのです。
ここから渡せます
CSV分割
CSV Splitter
行数か特定の列の値で表を複数のファイルに分け、断片ごとに見出し行を付け直します。
表の差分比較
Table Diff
指定または推定したキー列で2つの表を比べ、追加・削除・変更された行をセル単位で並べて表示します。
CSVにSQLで問い合わせ
SQL over CSV
置いたCSVやTSVにブラウザ内でSQLを実行し、SELECT・WHERE・GROUP BY/HAVING・ORDER BY・LIMIT・CASEと2表のJOINまで扱います。
ブックの結合
Workbook Merger
複数のブックやシートを1つにまとめ、行を継ぎ足すか、元ファイルごとに別シートとして入れます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
CSVクリーニング
CSV Cleaner
セルの空白を落とし、見出しを揃え、数値と日付の書式を直し、列数の合わない行を報告します。
表の差分比較
Table Diff
指定または推定したキー列で2つの表を比べ、追加・削除・変更された行をセル単位で並べて表示します。
CSVにSQLで問い合わせ
SQL over CSV
置いたCSVやTSVにブラウザ内でSQLを実行し、SELECT・WHERE・GROUP BY/HAVING・ORDER BY・LIMIT・CASEと2表のJOINまで扱います。
CSVビューアー
CSV Viewer
大きな区切りファイルを丸ごとメモリに載せずに開き、列の型・統計・並べ替えを表示します。
かんたんグラフ作成
Quick Chart
表から棒・折れ線・面・円・散布図を描き、きりのよい目盛りと凡例を付けてSVGかPNGで書き出します。
CSV重複削除
CSV Deduplicator
全列または選んだキー列で重複行を取り除き、先頭・末尾・最も値の埋まった行のどれを残すか選べます。