Объединить две таблицы Excel, используя общий столбец и сохранив дубликаты

1339
Kevin Wu

Есть два листа Excel. Я пытаюсь объединить два файла на основе столбца id. Например: первый Excel:

id var1 var2 var3  1 5 4 5  2 3 2 2  3 1 4 7  1 4 6 7  

второе превосходство:

id var4 var5 var6  1 2 3 5  1 9 0 1  2 8 6 4  2 5 2 1  3 0 3 1  3 2 1 4  

В результате:

id var4 var5 var6 var1 var2 var3  1 2 3 5 5 4 5  1 9 0 1 4 6 7  2 8 6 4 3 2 2  2 5 2 1  3 0 3 1 1 4 7  3 2 1 4  

Обратите внимание, что если таблицы имеют одинаковое количество строк данных, они будут включены, в противном случае они останутся пустыми.

Я пытался использовать функцию vlookup и консолидировать, но, похоже, это не совсем так.

Я относительно новичок в Excel. Любая помощь будет принята с благодарностью.

0

1 ответ на вопрос

0
Spencer Ogden

I would create a new ID which is unique, and incorporates the order of the appearance of the IDs. One way to do that would if the first excel starts in A1, so A1 = 'id', then enter in E2:

=A2+COUNTIF($A$2:A2,A2)/10000 

Choose the divisor (10000 in this case) so that it is larger than the expected number of duplicates.

Do the same for both tables, and then you can use these unique IDs to join the tables using VLOOKUP, INDEX/MATCH, etc.

IFERROR can be used to return "" instead of #N/A for missing rows.