
Резюме
Чтобы проверить, совпадают ли значения в нескольких столбцах, вы можете использовать простую формулу массива, основанную на функции И. В показанном примере формула H5 имеет следующий вид:
(=AND(B5=C5:F5))
Примечание: это формула массива, и ее необходимо вводить с помощью Ctrl + Shift + Enter, если вы не используете Excel 365, где формулы массива являются собственными.
Объяснение
В показанном примере мы хотим проверить, равны ли все значения в каждой строке. Для этого мы используем выражение, которое сравнивает значение в первом столбце (B5) с остальными столбцами (C5: F5):
B5=C5:F5
Поскольку мы сравниваем значение одной ячейки со значениями в четырех других ячейках, результатом является массив с четырьмя значениями ИСТИНА или ЛОЖЬ. В строке 5 все значения равны, поэтому все значения ИСТИННЫ:
(TRUE,TRUE,TRUE,TRUE)
Этот массив возвращается непосредственно в функцию И, которая возвращает ИСТИНА, поскольку все значения в массиве ИСТИНА.
=AND((TRUE,TRUE,TRUE,TRUE)) // returns TRUE
В ячейке H6 B6 = C6: F6 создает массив с двумя значениями FALSE, поскольку D6 и F6 разные.
(TRUE,FALSE,TRUE,FALSE)
Этот массив передается в функцию И, которая возвращает ЛОЖЬ:
=AND((TRUE,FALSE,TRUE,FALSE)) // returns FALSE
Подсчет различий
Формула в I5 использует функцию СЧЁТЕСЛИ для подсчета различий в каждой строке следующим образом:
=COUNTIF(C5:F5,""&B5)
Критерии представлены как «» & B5, что означает «не равно B5».
Вы можете настроить формулу так, чтобы она имитировала поведение приведенной выше формулы AND следующим образом:
=COUNTIF(C5:F5,""&B5)=0
Здесь мы просто сравниваем результат СЧЁТЕСЛИ с нулем. Нулевой счетчик возвращает ИСТИНА, а любое другое число возвращает ЛОЖЬ.
Это не формула массива, поэтому не требует специальной обработки.