CSV

CSV Merge by Key

Объединить два CSV по общему ключевому столбцу.

Как это работает

Один CSV с информацией о заказах, другой с информацией о клиентах, а объединить два csv по общему столбцу id клиента вручную через VLOOKUP в Excel долго и легко напутать с диапазонами ячеек. Csv merge by key online делает то же самое, что SQL JOIN, но для двух CSV файлов прямо в браузере.

Инструмент берет два файла и имя ключевой колонки, общей для обоих, сопоставляет строки по значению этого ключа, и собирает итоговую таблицу, где для каждой строки первого файла подтягиваются соответствующие колонки из второго файла по совпадению ключа, аналогично левому соединению таблиц в базе данных.

Полезно применять при объединении данных из разных источников экспорта в единый отчет, при обогащении списка заказов дополнительной информацией о клиентах или товарах, или просто когда две таблицы логически связаны одним общим полем, а держать их раздельно неудобно для дальнейшего анализа.

Частые вопросы

Что происходит со строками первого файла, для которых нет совпадения во втором?

Такая строка все равно попадает в результат, просто дополнительные колонки из второго файла останутся пустыми для нее, это соответствует поведению LEFT JOIN, а не INNER JOIN в терминах баз данных.

Можно ли объединить файлы по ключу, который называется по-разному в каждом файле?

Текущая версия ожидает одинаковое имя ключевой колонки в обоих файлах, если названия отличаются, проще всего переименовать заголовок в одном из файлов перед объединением, чтобы имена совпали.

Что если ключевое значение повторяется несколько раз в одном из файлов?

Для каждого совпадения ключа создается отдельная строка результата, это аналогично поведению JOIN в SQL при неуникальных значениях ключа с одной или обеих сторон соединения.

Работает ли объединение с числовыми и текстовыми ключами одновременно?

Сравнение ключей идет по их текстовому представлению, поэтому число 5 и строка 5 в разных файлах будут корректно сопоставлены друг с другом при совпадении по написанию значения.