Сравнение двух столбцов в Excel с исключением - PullRequest
8 голосов
/ 24 апреля 2011

Я хочу сравнить значения в двух столбцах в Excel, как показано на рисунке ниже: - enter image description here

Используя формулу, я хочу поместить значения в «Значения А, которые несуществуют в B "и" Значения B, которые не существуют в A ".Любая помощь приветствуется.

Я поделился тем же листом превосходства здесь .

Ответы [ 2 ]

13 голосов
/ 24 апреля 2011

Будет работать следующее - для каждого добавьте формулу в строке 2, а затем перетащите вниз

Значения A, которых нет в B

=IF(ISERROR(MATCH($A$2:$A$20,$B$2:$B$17,0)),A2,"")

Результат = x, y, z, i, j, k, l, u

Примечание: ваш пример электронной таблицы неверен, поскольку вы находитесь в столбце A, но не в столбце B, но вы не перечислите его в наборе результатов в столбце C

Значения B, которых нет в A

=IF(ISERROR(MATCH($B$2:$B$17,$A$2:$A$20,0)),B2,"")

Результат = q, r, e, f, g

0 голосов
/ 25 апреля 2011

Вы также можете сделать это с помощью Advance Filter. Предполагая данные в столбцах A и B В ячейке C2 напишите = SUMPRODUCT (- ($ B $ 2: $ B $ 17 = A2)) = 0 Выберите данные A1: A12 Нажмите на Расширенный фильтр, выберите Скопировать в другое место Диапазон списка = $ A $ 1: $ A $ 22 Диапазон критериев = $ C $ 1: $ C $ 2 (примечание С1 должно быть пустым) В Скопировать в диапазон выберите E1, Скажите ОК Это даст вам значения A, которых нет в B

В ячейке D2 Запись = SUMPRODUCT (- ($ A $ 2: $ A $ 22 = B2)) = 0

Выбор данных B1: B17 Нажмите на Расширенный фильтр, выберите Скопировать в другое место Диапазон списка = $ A $ 1: $ A $ 22 Диапазон критериев = $ D $ 1: $ D $ 2 (примечание D1 будет пустым) В Скопировать в диапазон выберите F1, Скажите ОК Это даст вам значения B, которых нет в A

Вы можете автоматизировать это с помощью одной строки кода

Sub Get_Data1 ()

[List1] .AdvancedFilter 2, [Crt1], [Dest1], True

End Sub

Sub Get_Data2 ()

[List2] .AdvancedFilter 2, [Crt2], [Dest2], True

End Sub

...