Найти данные в двух списках и сравнить друг с другом - PullRequest
3 голосов
/ 26 февраля 2012

я впервые здесь пишу, но я не знал, куда еще идти.

У меня есть два списка в Excel, оба с одинаковыми данными, но в разных порядках, у каждого есть 3 столбца (префикс (A, D), суффикс (B, E) и данные (C, F)).

Допустим, список 1 находится в столбцах A, B и C; и список 2 в D, E, F.

Каждый элемент в столбце C имеет одинаковый элемент в столбце F, но в другом порядке, а также два предыдущих столбца (префикс и суффикс) могут иметь или не иметь значения, отличные от их аналога.

Я хочу сделать это (я думаю, что это должно быть сделано с макросами, но я не знаю, я не слишком опытный специалист по Excel), я хочу взять каждый элемент из столбца C (данные ) и найти его эквивалент в столбце F, после этого я хочу сравнить их префикс и суффикс и, возможно, закрасить его красным, если они разные, и зеленым, если они одинаковые.

Возможно ли это? (и не слишком много хлопот?)

Если вы что-то не поняли, пожалуйста, ответьте, и я буду рад попытаться объяснить лучше.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2012

Вы можете сделать это без макросов, используя условное форматирование

(На сайте Дебры Далглиш имеется отличная запись условного форматирования здесь . В xl2003 условное форматирование доступно через меню Формат .. Условное форматирование.)

Если ваши данные для сопоставления были в A1: F10, то эти две формулы можно использовать для

  • сопоставить столбец C с F и вернуть позицию в F, где столбец C имеет совпадение
  • сравнить значения в столбцах D и E в этой позиции с соответствующими значениями в столбцах A и B
  • формат столбцов A и B для действительных совпадений с использованием =A1=INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))
  • формат столбцов A и B для недопустимых совпадений с использованием =A1<>INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))

В приведенном ниже примере я добавил эти два условных формата в ячейки A1: B10 в xl2010

Допустимое совпадение - зеленый Неверные спички красные Номера совпадений не отформатированы

Таким образом, A1 и B1 имеют зеленый цвет, поскольку они соответствуют D2 (Mr) и E2 (Jones) для общего значения 1 в C1 и F2
Таким образом, A3 зеленый, поскольку соответствует D1 (Отец) для 10 в C3 и F1, но B3 красный, поскольку E1 не содержит «wang»

enter image description here

1 голос
/ 26 февраля 2012

Я бы сделал следующее:

  1. Переместите столбец F перед столбцами D и E (теперь D - это данные, E - это префикс, а F - суффикс)

  2. Создайте три новых столбца G, H и I с формулами:

    =vlookup(C1, D:F, 2, 0)

    =vlookup(C1, D:F, 3, 0)

    =and(G1=A1,H1=B1)

  3. Поместите условное форматирование в столбец I, с красным для FALSE и зеленым для TRUE.

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

На втором шаге вы сопоставите столбец C со столбцом F (теперь перемещен в D) и получите соответствующий префикс и суффикс.Следующая формула сравнивает оба и возвращает ИСТИНА или ЛОЖЬ, если они оба совпадают.

При необходимости вы можете объединить все три формулы в одну.

...