2014-10-08 21 views
0

Я просто интересно, если есть простой способ в Excel, чтобы выполнить следующую задачу:Сравните один столбец в Excel в другой столбец в Excel и найти повторяющиеся значения

В моей таблице Excel У меня есть две вкладки. Одна вкладка представляет собой одну базу данных, а другая вкладка представляет собой другую базу данных. У меня есть столбец данных, который долго 1500+ строк из моей первой (вкладки) баз данных, которая выглядит следующим образом:

enter image description here

На вкладке другой, у меня есть еще один столбец, который аналогичен рассмотренный выше столбец. Моя цель - сравнить приведенный выше столбец с другим столбцом на отдельной вкладке и найти повторяющиеся значения.

Так, например, первый код в вышеуказанном столбце 00064. Он будет искать указанный столбец на отдельной вкладке для кода 00064. Если он найдет это, мне нужно будет предупредить или зарегистрировать его каким-либо образом. Затем он перейдет к следующему коду 00368 и повторит процесс для каждой ячейки внутри этого столбца. Я надеюсь в этом есть смысл. Пожалуйста, не стесняйтесь задавать любые вопросы, которые могут возникнуть для дальнейшего уточнения.

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

Я очень благодарен за любую помощь, которая может быть предложена.

Спасибо!

-Dave

+2

Есть любое количество '' MATCH', LOOKUP' или 'COUNTIF' функции, которые будет найти дубликаты. Условное форматирование идентифицирует их. Если вы хотите, чтобы макрос делал это, вы должны решить, какие действия вы хотите выполнить макрос, когда он находит дубликат. Начните с кода, создав первичные циклы и идентифицирующие методы. Когда вы столкнулись с трудностями, вы можете вернуться с полной информацией о том, что вы надеетесь выполнить и опубликовать сегменты проблемного кода. – Jeeped

+0

Почему тег [mysql]? – pnuts

+0

Я просто включил mysql, чтобы показать, что мои данные были из базы данных mysql.Возможно, это было неправильно, но я думал, что кто-то может показать мне способ сделать это в самой базе данных. Хотя я этого явно не сказал и прошу прощения. Я действительно думал о другом способе выполнения этого в mysql вне Excel. Это произошло после этого. Решение в mysql состояло в том, чтобы загрузить обе базы данных в мой localhost и запустить запросы, чтобы найти дубликаты. Я знаю, что это объяснение напрямую не связано с моим вопросом, но может помочь, если вы столкнетесь с одной и той же проблемой. – MotoDave452

ответ

1

Здесь нет необходимости в VBA. В первой ячейке вашего второго столбца (B1) вашей первой вкладке использовать countif формулу:

=countif(tab2!A:A, A1) 

Скопируйте этот формулу вниз так, что рядом с каждой населенной ячейки в колонке A. Это вернет количество записей в Tab2, которые равны A1 в вашей первой вкладке. Ищите что-нибудь> 0, чтобы найти вещи, которые соответствуют, или вещи> 2 для дубликатов.

Вы можете расширить это с, если заявление, как

=if(countif(tab2!A:A, A1)>2, "Duplicate", countif(tab2!A:A, A1)=1, "Only one Match", "No Match")) 
+0

Большое спасибо за ваш ответ. С помощью этого метода я смог легко найти дубликаты. – MotoDave452

1

Это не требует использования макроса. Я бы использовал формулу VLOOKUP. Если между столбцами найдено точное совпадение, оно возвращает значение столбца. Если совпадение не найдено, ячейка будет читать # N/A.

Пример формулы, которая сравнивает A1 клеток на Лист1 в колонке А на Лист2 выглядит следующим образом:

=VLOOKUP(A1,Sheet2!A:A,1,) 

Here документация о том, как использовать эту формулу.

+0

Мне пришлось сделать небольшое дополнительное исследование, используя этот метод, но он работал, как я очаровываю! Я фактически использовал оба ваших ответа и сравнивал результаты, чтобы убедиться, что количество дубликатов было точным. Большое спасибо! Я бы согласился на оба ваших ответа, если бы мог! – MotoDave452

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