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 в разных файлах будут корректно сопоставлены друг с другом при совпадении по написанию значения.