Как сравнить и выделить совпадения из двух столбцов в Excel без замены?

У меня есть два столбца данных в электронной таблице Excel. Я должен убедиться, что каждое значение в столбце A соответствует значению в столбце B. Я понимаю, что два столбца можно сравнить и выделить в условном форматировании с помощью функции Match.

Проблема в том, что функция Match в условном форматировании не исключает ранее сопоставленные и выделенные значения из списка для будущих сравнений. Например...

A: 1, 1, 2, 3

B: 2, 3, 1, 0

При использовании функции Match в условном форматировании оба значения «1» в столбце A будут выделены, потому что он видит, что в столбце B есть «1». Мне нужно, чтобы столбцы совпадали один к одному. Таким образом, как только обнаруживается, что значение имеет совпадение в другом столбце, это совпадение исключается из сравнений для остальной части выполнения функции. Если возможно, я бы предпочел сделать весь этот проект без использования макросов. Но если нужны макросы, я вполне могу их использовать.


person user1528956    schedule 16.07.2012    source источник
comment
Мне любопытно, что вы хотите сделать с другими матчами. Ничего или что-то другое?   -  person datatoo    schedule 16.07.2012
comment
Другие совпадения указывают на ошибку, вызванную тем, что кто-то ввел числа. Обычно это решается путем звонка и вопроса, имели ли вы в виду X вместо Y. Чаще всего просто отсутствует правильный ключ.   -  person user1528956    schedule 16.07.2012
comment
Если это является причиной дубликатов, и вы не совсем знаете свою систему ввода данных, но, возможно, вы могли бы выполнить простую проверку данных, чтобы не допустить их, задав вопрос до того, как ввод будет разрешен. предотвратить, а не исправить   -  person datatoo    schedule 16.07.2012


Ответы (1)


Если ваши значения находятся в столбцах A и B, вы можете попробовать следующее:

=COUNTIF(A:A,A1)-COUNTIF(B:B,A1)

Поместите формулу в C1, а затем скопируйте весь столбец вниз. Он проверит каждое значение в столбце A, чтобы увидеть, появляется ли оно столько же раз, сколько в столбце B, и покажет, сколько еще раз оно появляется в столбце A.

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

=COUNTIF(A:A,B1)-COUNTIF(B:B,B1)

В столбце D, который будет проверять значения в столбце B.

Вот как это будет выглядеть, если использовать ваши образцы данных плюс 1 дополнительную строку только для того, чтобы иметь отрицательное число:

A   B   Test A  Test B
1   2      1       0
1   3      1       0
2   1      0       1
3   0      0       0
0   4      0      -1

Определенно не самое элегантное решение, но оно должно работать.

Изменить: Или вы можете использовать условное форматирование с косвенная ссылка для ссылки на текущую ячейку:

=COUNTIF(A:A,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))=COUNTIF(B:B,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))

Применение этого условного форматирования к столбцу A выделит любое значение, которое появляется одинаковое количество раз в каждом столбце.

person Daniel    schedule 16.07.2012
comment
Большое спасибо за помощь, Даниил! Я использую косвенную ссылку, которую вы предоставили! - person user1528956; 16.07.2012