/ / Порівняйте один стовпець у excel з іншим стовпцем у excel і знайдіть дублікати значень - mysql, excel, excel-vba, vba

Порівняйте один стовпець з Excel в інший стовпець у форматі excel і знайдіть дублікати значень - mysql, excel, excel-vba, vba

Мені було цікаво, чи є в Excel простий спосіб виконати наступне завдання:

У моїй таблиці Excel я маю дві вкладки. Одна вкладка являє собою одну базу даних, а інша - іншу базу даних. У моїй першій базі даних (вкладці) у мене є стовпець даних довжиною 1500 +, які виглядають так:

введіть опис зображення тут

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

Так, наприклад, перший код у вищенаведеному стовпціце 00064. Він буде шукати вказаний стовпець в окремій вкладці для коду 00064. Якщо він знайде його, мені потрібно буде попередити або записати його. Потім він перейде до наступного коду 00368 і повторить процес для кожної клітини всередині цієї колонки. Я сподіваюся, що це має сенс. Будь ласка, не соромтеся задавати будь-які питання, які ви можете мати для подальших роз'яснень.

Мій бажаний результат полягає в тому, щоб вивести дублікатзначення, але я не впевнений, як це зробити, оскільки через довжину моїх стовпців порівняння вручну займе досить багато часу. Якщо є макрос, який може досягти цього, це полегшить моє життя.

Я дуже ціную будь-яку допомогу, яку можна запропонувати.

Дякую!

-Дейв

Відповіді:

1 для відповіді № 1

Тут немає потреби в VBA. У першій комірці другого стовпця (B1) першої вкладки використовуйте a countif формула:

=countif(tab2!A:A, A1)

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

Ви можете розширити цей параметр, використовуючи оператор if

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

1 для відповіді № 2

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

Приклад формули, яка порівнює стільницю A1 на аркуші1 з стовпцем A на Sheet2, виглядає так:

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

Ось тут є документація про те, як використовувати цю формулу.