本文へスキップ

CSV結合(VLOOKUP)

CSV Join

キー列で2つの表を内部・左・右・外部結合し、相手のいない行も一覧します。

2つのファイルに対するVLOOKUPですが、VLOOKUPが決して教えてくれない部分も出します。どのキーが一致しなかったか、そして何に惜しくも一致しかけたかです。何かを組み立てる前に、この結合が何行を生むかを示します。多対多のキーが2,000行を40万行に変えるのを止めるのがそれです。

🔒 ブラウザの中だけで動きますcsvjoinmergetable

左の表

左に置く表

このタブの中で読みます。アップロードはしません。韓国語・日本語・中国語・欧米版の Excel が保存したファイル(CP949, Shift_JIS, GBK, Windows-1252)を判別します。

右の表

右に置く表

このタブの中で読みます。アップロードはしません。韓国語・日本語・中国語・欧米版の Excel が保存したファイル(CP949, Shift_JIS, GBK, Windows-1252)を判別します。

使い方

  1. 2つの表を置きます

    左と右です。左結合ではどちらが左かが効いてきます。左の行は一致してもしなくても必ず残るからです。

  2. 両側のキー列を選びます

    選択欄の下に、その列の異なるキーがいくつあるか、繰り返しがあるかを示します。両側で繰り返すキーが、行を掛け算するキーです。

  3. キーの比べ方を決めます

    空白を落とすことと大文字小文字を無視することは、取りこぼしの大半がそこから来るので既定で有効です。全角文字をたたむとPDFからコピーした文字に効きます。約物を無視するのは無効にしてあります。本当に別の会社を1つにまとめてしまうことがあるからです。

  4. 実行する前に計画を読みます

    一致しなかった件数、結果の行数、そして惜しくも一致しかけたキーの一覧が、何文字違うかとともに出ます。1文字違いは別の顧客ではなく打ち間違いです。

よくある質問

どの結合を選べばよいですか。

ほとんどの場合、左結合です。主となる表の行をすべて残し、見つかったものを埋めます。VLOOKUPがしているのはまさにそれです。内部結合は一致しなかった行を落としますが、レポートが静かに件数を失うのはたいていそのやり方です。

結果がずいぶん大きくなったのはなぜですか。

キーが両側で繰り返しているので、そのキーを持つ左の行はすべて、そのキーを持つ右の行すべてと組になります。3×4は12です。先に片方の重複を落とすか、そちらで一意になるキーを探してください。

すべて不一致で返ってきました。

まず惜しい一致の一覧を見てください。よくある原因は、末尾の空白、macOSがハングルを字母に分けて保存していること、PDF由来の全角数字、そして片方で数値、もう片方で文字列として読まれたIDのせいで007と7が出会ったことです。

空のキーどうしは一致しますか。

一致しますし、それが起きたときは何行を生んだかとともに警告します。SQLではNULLはNULLと等しくなりませんが、ここでは空のセルは空のセルと等しくなります。表計算ソフトを使う人が期待するのはそちらであることが多く、そして間違いであることも多いのです。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。