Есть два листа 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. Любая помощь будет принята с благодарностью.

1 ответ1

0

Я бы создал новый идентификатор, который является уникальным и включает в себя порядок появления идентификаторов. Один из способов сделать это, если первый Excel начинается в A1, поэтому A1 = 'id', затем введите в E2:

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

Выберите делитель (в нашем случае 10000), чтобы он был больше ожидаемого числа дубликатов.

Сделайте то же самое для обеих таблиц, и затем вы сможете использовать эти уникальные идентификаторы для объединения таблиц с помощью VLOOKUP , INDEX/MATCH и т.д.

IFERROR может использоваться для возврата "" вместо #N/A для пропущенных строк.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .