Скажем, у меня есть 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")