Как проверить, равны ли значения нескольких ячеек?

Скажем, у меня есть 6 разных ячеек (это не все в строке). Я хочу проверить, равны ли значения в этих ячейках. Как я могу сделать это с помощью функции? Я бы хотел, чтобы функция просто отображала "EQUAL" или "NOT EQUAL" (или, возможно, изменила цвет фона ячейки?).

Ответ 1

Один вариант для 6 ячеек будет следующим:

=IF(AND(A1=B2,B2=C3,C3=D4,D4=E5,E5=F6),"EQUAL","NOT EQUAL")

Другой вариант - таким образом вам не нужно ссылаться на одну и ту же ячейку дважды:

=IF(AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6})),"EQUAL","NOT EQUAL")

Если вы хотите покрасить некоторые ячейки, если значения в этих ячейках равны, вам нужно создать правило условного форматирования с аналогичной формулой:

  • Выберите ячейки, которые хотите окрасить.
  • Формат > Условное форматирование
  • Выберите "Пользовательская формула"
  • Заполните одну из приведенных выше формул без части IF формулы, например,
    =AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6}))
  • Выберите стиль форматирования (цвет)
  • Готово

Ответ 2

как формула условного форматирования:

=countunique({A1,B2,C3,D4,E5,F6})=1

как функция было бы похоже: =if([formula],"EQUAL","NOT EQUAL"):

обновить: запрошенное уточнение:

  • поместите нужные ячейки в пользовательский массив {A1,B2,C3,D4,E5,F6}
    (разделители: ,= новый столбец, ;= новая строка, для countunique тоже нормально)
  • получить уникальные значения countunique(...)
  • Если результат равен 1, то все значения одинаковы

update 2: исходный ответ использовал =count(unique(...)) вместо комбинированной функции =countunique(...)

Ответ 3

Вот вариант без использования массива, который проще реализовать для большого количества ячеек:

=IF(MIN(A1,B2,C3,D4,E5,F6)=MAX(A1,B2,C3,D4,E5,F6),"Equal", "Not Equal")