28

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

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

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

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

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

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

7 ответов7

44

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

=AND(A2:A11=B2:B11)

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

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

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

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

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

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

2

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

0

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

0

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

-1

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

-2

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .