Я пытаюсь выяснить, есть ли какие-либо различия между списком данных с другим. Чтобы строка данных соответствовала другой строке, строка должна иметь одинаковые значения в соответствующем столбце. Строки сами по себе не должны быть в каком-либо конкретном порядке. В частности, я имею дело с списком деталей, где есть номера деталей, описания и т. Д. Я пытаюсь выяснить, отличны ли какие-либо строки данных от строк данных из другого списка.Как сравнить список строк с другим списком строк в Excel?
Я нашел Compare two sheets using arrays, который может иметь ответ на мою проблему, но мне трудно понять, как адаптироваться к моему коду из-за неопытности в Visual Basic.
Мне удалось заставить его работать для одного столбца данных, сравнивая один столбец данных с одного листа на другой, но не может получить его для сравнения целых строк данных.
Вот пример того, я хочу, чтобы это работало:
Sheet 1 Sheet 2
Column 1 Column 2 Column 1 Column 2
Row 1 22a 33 11 11
Row 2 22a 33a 22a 33
Row 3 55 22b 55 23b
код в ссылке будет сказать вам, что это не в листе 1, но в листе 2, и наоборот. В этом примере я хотел бы, чтобы код сказал мне, что Лист 1 Строка 2 и Лист 1 Строка 3 не указаны в Листе 2, а Лист 2 Строка 1 и Лист 2 Строка 3 не указаны в Листе 1 (Лист 1 Ряд 1 и Лист 2 Строка 2).
Я разместил 2 решения ниже. Один не использует VBA, другой - это простая работа с использованием кода в примере. Чтобы сделать это, изменив код для проверки парных строк, я ДУМАЮ, что вам придется использовать код в вопросе, а не в принятом ответе. В принятом ответе используется Match, whitch, я считаю, нужно ссылаться на реальный диапазон excel. Если вы используете код ответа на вопрос, он будет работать медленно на большом наборе данных (как и мое решение формулы), но его можно изменить для работы с парами столбцов. Я должен сделать это еще на один день, если вам это действительно нужно. – gudal
И если вы удовлетворены, не забудьте отметить как принятый ответ :) – gudal