У меня есть несколько рабочих листов с результатами различных поисков в базе данных. Я хотел бы сравнить их, чтобы найти какие-либо уникальные хиты (или дубликаты, если это проще). Каждый лист имеет одинаковые заголовки столбцов, но данные в строках могут отличаться или не различаться и могут быть в другом порядке. Например, если Search1 находит ROGER, а ROGER находится в строке 27, и я сравниваю это с результатом Search2, который находит ROGER, но помещает его в строку 6, я бы хотел, чтобы метод знал, что строки 6 и 27 являются одни и те же данные, хотя положение отличается.

1 ответ1

0

Для простоты я предполагаю, что ваши результаты поиска (те, о которых вы говорите) находятся в столбце 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 если совпадений нет.

    снимок экрана листов 1 и 2

Конечно, если вы не хотите видеть коды ошибок, вы можете использовать

=IFERROR(MATCH(A1, Sheet2!A:A, 0), "")

и / или использовать условное форматирование для выделения дубликатов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .