2016-09-05 3 views
-1

У меня есть две колонки в двух разных листах. Оба листа имеют список значений с названием «Ссылка №». Пусть два столбца - столбец J листа 1 и столбец L листа2. Я хочу сравнить каждое значение двух столбцов и найти те значения Sheet2, которых нет в любой строке Sheet1. Я хочу, чтобы эти значения были напечатаны где-то ниже в Sheet1 в любом столбце. Как это сделать с помощью макросов и VBA?Как проверить значения одного столбца с другими значениями другого столбца другого листа?

+1

почему это должно быть VBA? Что вы пробовали в этот момент? – krib

ответ

0

Вы можете просто использовать формулу для этого, а затем просто фильтровать результаты (FALSE или TRUE).

Формула вам нужно что-то похожее на следующее: =ISNUMBER(MATCH(C2;A$2:A$8;0))

В приведенной выше формуле С2 ячейки вы хотите проверить, если он существует в диапазоне A2: A8 (диапазон от первого листа) и 0 означает, что вам нужно точно соответствовать двум. MATCH вернет позицию в диапазоне, который сначала нашел совпадение, если существует. Затем с ISNUMBER, если MATCH возвращает нумерованную позицию, вы превращаете это в истинный или ложный ответ.

пример ниже на скриншоте: enter image description here

EDIT: Для того, чтобы выяснить ответ выше, я дам еще один скриншот и надеемся, что теперь достаточно ясно.

Представьте, что цветные области находятся на разных листах. Просто отфильтруйте FALSE, и вы получите ожидаемый результат.

enter image description here

+1

Вы должны заменить «A2: A8» в формуле: «A $ 2: A $ 8». В противном случае формула не будет работать, если вы ее перетащите. – raemaerne

+0

Два столбца находятся в двух разных листах, и я хочу отфильтровать только те значения, которые не являются общими в двух столбцах. – PranavM

+0

@raemaerne Вы правы. Виноват. Я правильно отредактировал свой ответ прямо сейчас! – Blenikos

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