2013-11-11 3 views
0

У меня есть 2 списка, которые нужно сравнивать, это всегда занимает несколько часов, поэтому, возможно, этот процесс можно оптимизировать.Excel VBA - Сравнить список в Excel

List1 только содержит имена пользователей:

michael1 
michael2 
bernd1 
david1 
julia2 
... 

List2 содержит имена пользователей, имена и фамилии:

julian1   Julian   Müller 
michael1  Michael  Rink 
bernd1   Bernd   Miller 
david1   David   Nelz 
..... 

Так что теперь я хотел бы, чтобы отсортировать их, как это:

Column A: Values from First List 
Column B: EMPTY 
Column C: Usernames from List2 
Column D: First Names from List2 
Column E: Last Names from List2 

Все имена пользователей от List1, которые не указаны на List2 или наоборот, должны быть указаны либо в столбцах G, H, I, либо в отдельном файле Excel.

+0

Итак, что вы пробовали? – Sam

+0

Я попытался использовать код VBA для поиска каждого пользователя, но он разбился из-за большого количества данных. Это для моей работы, у нас нет «Супер-компьютеров». – Dennis

+0

Можете ли вы опубликовать код VBA, который вы использовали, и сообщение об ошибке, которое вы получили, возможно, мы сможем его оптимизировать. – Sam

ответ

0

MATCH и VLOOKUP - это функции excel, которые вам нужны для решения этой проблемы на листе Excel без использования VBA.

В столбце, расположенном рядом со списком 1, вы можете использовать MATCH в каждой ячейке, чтобы указать в ячейке, будет ли имя пользователя в списке 2 находится в списке 1. (например, = IF (ISERROR (MATCH (I3, $ F $ 3: $) F $ 6,0)), FALSE, TRUE), где $ F $ 3: $ F $ 6 - диапазон списка 1, а I3 - ячейка списка 2).

Аналогичным образом в списке 2 вы можете добавлять столбцы, которые используют VLOOKUP в каждой ячейке, чтобы найти имя пользователя из списка 1 в списке 2, но получить значение из другой ячейки в списке 2. (См. Справку о том, как это использовать)

Так что это даст вам необходимую информацию, вам просто нужно объединить ее.

Вам просто нужно добавить список 1 имен пользователей, которые указаны как не в списке 2 к концу списка 1.

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

Я знаю, что это не полный ответ, но информация короткая.

Позвольте мне теперь, если это поможет и как вы справляетесь.

Harvey

Смежные вопросы