2011-06-24 15:35:21 +0000 2011-06-24 15:35:21 +0000
29
29

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

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

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

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

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

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

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

Ответы (7)

45
45
45
2011-06-24 16:23:30 +0000

Именно для этого и создавались формулы массивов. Для сравнения достаточно одной ячейки, одной формулы:

=AND(A2:A11=B2:B11)

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

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

EDIT:

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

{=AND(EXACT(A2:A11,B2:B11))}
3
3
3
2011-06-24 15:40:21 +0000

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

1
1
1
2012-09-03 15:53:47 +0000

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

0
0
0
2015-08-17 14:51:25 +0000

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

0
0
0
2013-07-26 02:09:38 +0000

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

-1
-1
-1
2013-07-26 01:35:45 +0000

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

-2
-2
-2
2013-09-05 11:59:15 +0000

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

Оператор сравнения для not equal to - <>. Он используется следующим образом:

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

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

Похожие вопросы

6
13
9
10
3