Сравнить два списка в Excel (без макросов?)

У меня есть два списка на одном листе в Excel, которые я хотел бы сравнить. Ячейки содержат такую ​​информацию, как «12/345» или «12/3456». То, что я хочу получить при сравнении, - это список элементов в списке A, которых нет в списке B, и список элементов в списке B, которых нет в списке A (разделенные).

До сих пор я делал это, имея список A в столбце A и список B в столбце B. Затем я сортировал столбцы по отдельности. В столбце C у меня есть следующая формула:

=IF(A1=B1;"OK";"ERROR!")

Когда элемент отсутствует в списке A, я перемещаю список вниз на один шаг (или больше, если необходимо). Это очень ручной способ сделать это, поэтому я хотел бы получить советы о том, как сделать его более автоматизированным. На прикрепленном снимке экрана показано изображение, которое, возможно, объясняет проблему лучше, чем слова. Списки обычно содержат менее 100 элементов каждый.

введите здесь описание изображения


person ROLF    schedule 14.07.2016    source источник
comment
список элементов в списке A, которых нет в списке B. Для каждой ячейки в списке A подсчет, если эта ячейка находится в списке B: =COUNTIF(B:B,A1); =COUNTIF(B:B,A2); ...; =COUNTIF(B:B,A[n]). Если это 0, то A[n] не находится в списке B:B.   -  person Axel Richter    schedule 14.07.2016
comment
Спасибо, Аксель! Хорошая мысль :). Рассмотрите возможность публикации вашего комментария в качестве ответа ...   -  person ROLF    schedule 19.07.2016


Ответы (1)


Для уникальных значений в list1:

  1. добавьте значение, которое, как вы знаете, является уникальным, в конец list1, например "999999"
  2. скопировать list2 ниже этого нового значения
  3. выделить все это; list1 999999 и копия list2
  4. нажмите «Данные/Удалить дубликаты» на ленте
  5. теперь все числа выше 999999 являются уникальными значениями list1
  6. Сделайте соответствующее для list2
person Mats Lind    schedule 15.07.2016