2012-02-26 2 views
3

это мой первый пост, но я не знал, куда еще идти.Найти данные в двух списках и сравнить друг с другом

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

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

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

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

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

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

ответ

1

Я хотел бы сделать следующее:

  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) и получать соответствующие префикс и суффиксы. Следующая формула сравнивает оба и возвращает TRUE или FALSE, если они совпадают.

Вы можете комбинировать все три формулы в одном, если необходимо.

+0

Спасибо, я использовал это, и она работала как шарм. Хотя, когда ячейка «data» повторяется, она всегда сравнивает только первый результат, я не думаю, что есть способ обойти это, не так ли? Из-за случайности всего файла? –

3

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

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

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

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

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

Действительного матча зеленый инвалидных матчи красного Non спички не отформатирована

Таким образом, А1 и В1 зеленые, как они совпадают D2 (MR) и E2 (Jones) для общей величины 1 в С1 и F2
Таким образом, А3 имеет зеленый цвет, как это соответствует D1 (отец) для 10 в C3 и F1, но B3 - r ред Е1 не содержит «вана»

enter image description here

+0

Это было действительно здорово, но я пошел с другим ответом, потому что он позволял мне контролировать весь файл из «снаружи», используя несколько других ячеек и отображая некоторые результаты. Тем не менее, большое спасибо. –

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