共通の単一の数値フィールドFIELD_Aを持つ2つのExcel.csvファイルがあります。
私ができるようにしたいのは、この共通フィールドを利用して2つの間でデータをマージすることです。これにより、両方の.csvファイルのデータを含むデータの行を含む単一のファイルが作成されます。
つまり.
file_1.csv:
FIELD A | FIELD B
1 | foo
と合併
file_2.csv:
FIELD A | FIELD C
1 | bar
結果として
merged_file.xls:
FIELD A | FIELD B | FIELD C
1 | foo | bar
Excelを使用してこの種のことを行う方法はありますか?
FIELD Aエントリの一意のリストを準備します
新しいシートのColumnA
で、file_1.csvのヘッダー付きのフィールドAの詳細をコピーし、file_2.csvのヘッダーなしのフィールドAの詳細に追加します。ソートすることもできます。高度なフィルターColumnA
、別の場所にコピー、コピー先:B1
、および一意のレコードのみが選択されています。 OK。 (重複の削除は、高度なフィルターほど信頼性が高くありません。)
ルックアップ
各ソースファイルで範囲にrange
という名前を付けます。 C2
に次のように入力します。
= IFERROR(VLOOKUP($ B2、file_1.csv!range、2、FALSE)、 "")
D2
にコピーします。 D2
で1
を2
に変更します。必要に応じてC2:D2
をコピーします。
片付けColumnsC:D
をコピーして貼り付け/特殊/値を上に貼り付けます。 ColumnsA:B
を削除します。
Excelファイルからクエリを使用できます。
または、ワークブックをオンラインサービスにアップロードしてもかまわない場合は、たとえば http://www.gridoc.com/join-tables を使用して、ドラッグアンドドロップを使用してシートをマージできます(免責事項:Iツールの作者です)
お役に立てれば。