У меня есть несколько рабочих листов с результатами различных поисков в базе данных. Я хотел бы сравнить их, чтобы найти какие-либо уникальные хиты (или дубликаты, если это проще). Каждый лист имеет одинаковые заголовки столбцов, но данные в строках могут отличаться или не различаться и могут быть в другом порядке. Например, если Search1 находит ROGER, а ROGER находится в строке 27, и я сравниваю это с результатом Search2, который находит ROGER, но помещает его в строку 6, я бы хотел, чтобы метод знал, что строки 6 и 27 являются одни и те же данные, хотя положение отличается.
1 ответ
Для простоты я предполагаю, что ваши результаты поиска (те, о которых вы говорите) находятся в столбце A
на обоих листах, начиная с строки 1.
В какой-то другой колонке на Листе 1 вставьте формулу
=MATCH(A1, Sheet2!A$1:A$20, 0)
и аналогично вставить
=MATCH(A1, Sheet1!A$1:A$20, 0)
на листе 2.
(Отрегулируйте верхнюю границу числа 20
для количества строк данных, которые у вас есть, или просто замените A$1:A$20
на A:A
)
Он берет результат из столбца A
в текущей строке (на текущем листе) и ищет его в столбце A
на другом листе.
Возвращает номер строки первого совпадения или #N/A
если совпадений нет.
Конечно, если вы не хотите видеть коды ошибок, вы можете использовать
=IFERROR(MATCH(A1, Sheet2!A:A, 0), "")
и / или использовать условное форматирование для выделения дубликатов.