2016-07-11 3 views
-2

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

У меня есть рабочий лист1 с колонкой «А», в которой есть текст и цифры. В том же столбце столбца «B» есть данные, которые я хочу показать на рабочем листе2, если оба столбца «A» совпадают в обоих листах.


Пример:

Worksheet1

Колонка A

Текст текст текст (2012-R-0000)

бла

текст текст текст (2012-R-0001)

Колонка B

20-204

20-405

40-609

Worksheet2

Столбец

2012-Р-0000

2012-R-0001

Колонка E

(пусто) Я хотел бы данные в колонке B Worksheet1 быть размещены здесь.

Заранее спасибо за любую помощь по моему вопросу.

+0

Если у вас есть трудности с достижением этого в VBA, сделайте это шаг за шагом. Узнайте, как перебирать ячейки в одном столбце, как проверить, имеют ли две ячейки одинаковое значение, как проверить частичные совпадения в строках, как ссылаться на ячейки на разных листах. Вы можете также рассмотреть возможность использования формул для рабочих таблиц. – arcadeprecinct

+0

Попробуйте использовать 'Application.WorksheetFunction.VLookup' для сравнения между двумя листами. Хорошим началом будет поиск этого сайта, например, один пример: http://stackoverflow.com/questions/20739717/vba-vlookup-reference-in-different-sheet –

ответ

1

Предполагая, что ваш рабочий лист 1 и лист 2 ДАННЫЕ начинается с A1

использовать приведенную ниже формулу на листе 2 в Е1

=VLOOKUP("*"&A1&"*",Sheet3!A:B,2,FALSE) 

Французская формула:

=RECHERCHEV("*"&A1&"*";Sheet3!A:B;2;FALSE) 

и перетащить вниз

Подтверждение работы enter image description here

+0

Спасибо за вашу поддержку! – babou

+0

Может быть, из-за моего имени листа? Его «Лист1» и «Лист2» ​​ – babou

+0

да. Я разработал из листа 3 и листа 4. В вашем случае замените лист 3 на лист 2. ? не забудьте пометить как ответ, и если его полезным для вас –

0

Используйте VLookUp в рабочем листе 2, как это.

В ячейке Е1 рабочего листа 2 написать следующее:

=VLOOKUP(A1;Worksheet1!$A$1:$B$30;2;FALSE) 

Тогда просто перетащить формулу вниз. Он будет соответствовать первому столбцу из обоих листов, затем вставьте соответствующие данные из столбца B в рабочий лист 1 в столбец E на листе 2. Вам нужно будет отредактировать «Worksheet1», чтобы соответствовать имени активного листа, а число 30 - сопоставьте количество строк на листе 1.

+0

та же проблема, что и с Нан Аван Илай, может ты помог мне ? :( – babou

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