2015-07-31 5 views
6

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

+0

A1 = B1 = C1 = D1 = E1 и т. Д. Это приведет к TRUE, если все совпадения или FALSE. (диапазон изменения по мере необходимости) – Vasim

+1

@Vasim - вы не можете использовать несколько знаков '=', подобных этому. '= A1 = B1 = C1' даст ЛОЖЬ, даже если значения в этих ячейках равны. – ZygD

ответ

12

Один из вариантов 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") 

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

  1. Выберите ячейки, которые вы хотите, чтобы цвет
  2. Формат> Условное форматирование
  3. Выберите «Ваша формула»
  4. Заполните одно из приведенных выше формул без IF части формулы, например,
    =AND(ARRAYFORMULA(A1={B2,C3,D4,E5,F6}))
  5. Выберите стиль форматирования (цвет)
  6. Совершено
+2

Был ли полезен ответ? – ZygD

2

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

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

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

обновление : запрашиваемый ция:

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

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

+0

сделано, информация была добавлена – wivku