Как быстро проверить, эквивалентны ли два столбца в Excel по значению?


28

Я заинтересован в том, чтобы взять две колонки и получить быстрый ответ о том, эквивалентны ли они по стоимости или нет. Позвольте мне показать вам, что я имею в виду:

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

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

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

Я мог бы использовать сводную таблицу для суммирования столбца EQUAL и посмотреть, есть ли какие-либо записи FALSE. Я также мог бы включить фильтрацию и щелкнуть фильтр на EQUAL и посмотреть, какие записи отображаются. Опять же, все эти методы занимают много времени на то, что кажется такой простой вычислительной задачей.

Мне интересно узнать, существует ли формула с одной ячейкой, которая отвечает на этот вопрос. Я попытался сделать это выше на скриншоте, но, очевидно, он не выполняет то, что я ожидал, так как A10 не равен B10.

Кто-нибудь знает один, который работает или какой-то другой метод, который выполняет это?

Ответы:


44

Это то, для чего были разработаны формулы массива. Вам просто нужна одна ячейка, одна формула для сравнения:

=AND(A2:A11=B2:B11)

Введите формулу, нажав Ctrl+ Shift+ Enter. Если все сделано правильно, оно будет выглядеть следующим образом:

{=AND(A2:A11=B2:B11)}

РЕДАКТИРОВАТЬ:

Для сравнения с учетом регистра оператор равенства не будет работать. Вместо этого следует использовать функцию EXACT (). Также введите это как формулу массива.

{=AND(EXACT(A2:A11,B2:B11))}

Это прекрасно работает и было именно то, что я искал, спасибо.
mindless.panda

Единственное предостережение, которое я добавлю после использования этого метода, - оно игнорирует регистр текстовых значений. Не проблема для того, что я делаю, но что-то, о чем нужно знать.
mindless.panda

1
Вы правы. Я отредактировал свой ответ, чтобы включить решение с учетом регистра.
Excellll

3

Вы можете использовать функцию = AND () в третьем столбце. Эта функция вернет TRUE, только если все записи в третьем столбце верны, в противном случае она вернет FALSE .


Мне нравится этот метод, потому что в третьем столбце обычно используется метод goto. Использование = AND () позволяет быстрее определить, есть ли разница. Однако это все еще требует, что надоедливый третий столбец. Мне действительно интересно, можно ли этого избежать. У меня такое ощущение, что для этого нужна формула массива, но я очень неопытен в этом.
mindless.panda

Единственное другое решение, о котором я мог бы подумать, - это макрос
EBGreen

2

Я знаю, что это старый вопрос, но вот мой ответ. Если два столбца содержат только цифры, то вы можете просто найти разницу между числами. Если все результаты равны нулю, то два столбца равны. Если нет, то у вас будет ненулевое число на месте.


0

Пока у вас есть столбец «EQUAL» в столбце C, вы можете использовать, =MATCH(FALSE, C:C, 0)чтобы найти первую строку, которая содержит FALSE; первое несоответствие.


0

Вы также можете (при условии, что data1 находится в столбце A, а data2 в столбце B) ввести очень простую формулу ниже для true / false, если в столбце C равны 2 ячейки. Столбец C: "= A1 = A2"


Это то, что он / она уже имеет.
Бен N

-1

Я делаю это, делая равный столбец 0, если равен, и 1, если нет. Затем вы можете сложить третий столбец.


Это практически совпадает с ответом Грега два года назад.
Скотт

-2

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

Оператор сравнения для not equal tois <>. Используется так:

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

=IF(A1<>B1, "not equal", "equal")

Для получения дополнительной информации см. Это объяснение about.com .


Пожалуйста, предоставьте некоторые объяснения о том, что делает код и как его использовать. Пожалуйста, смотрите раздел справки для получения дополнительной информации о том, как написать лучшие ответы.
Пол
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.