Условное форматирование с несколькими критериями для диапазона ячеек

14

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

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

Редактировать: это для диапазона ячеек, а не одной ячейки.

Дуглас Гаскелл
источник

Ответы:

12

Написание формулы, удовлетворяющей вашим критериям, - это вопрос разделения ваших критериев и реализации соответствующих функций Sheets.

  1. Вы установили, что форматирование должно применяться, только если ячейка не пуста. В EQфункции проверяет , является ли или нет такого же , как еще одно значения (например, ссылочной клетки). Поскольку мы хотим проверить пустую ячейку, мы будем использовать ""(пустую строку) в нашей функции EQ. Так EQ(A1,""). Но вы хотите, чтобы он возвращал TRUE, если ячейка НЕ ​​пуста, поэтому мы заключим это выражение в NOTфункцию.

NOT(EQ(A1,""))

  1. Вы также установили, что форматирование должно применяться, если значение ячейки - нет -------. Еще раз, мы можем использовать эквалайзер для этого. EQ(A1,"-------"), И снова, мы поместим его в функцию NOT, чтобы соответствовать вашему критерию.

NOT(EQ(A1,"-------"))

  1. Наконец, вы хотите, чтобы ОБА этих критериев были соблюдены, если необходимо применить форматирование. Поэтому мы будем использовать ANDфункцию, вводя две формулы, которые мы собрали выше, в качестве аргументов. Ваша окончательная формула:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Убедитесь, что при создании правила условного форматирования для поля условия установлено значение «Пользовательская формула есть», иначе оно не будет работать.


ДОБАВЛЕНИЕ: Нормальный Человек предложил альтернативную формулу, которая одновременно короче и легче для глаз, чем у меня. Он использует логические операторы вместо некоторых логических функций Sheets и поэтому не так легко следовать без знания этих операторов. Однако логика точно такая же. ( <>оператор для "не равно.")

=AND(A1<>"", A1<>"-------")

SightSpirit
источник
Хотя это работает для одной ячейки, мне нужно делать это во всем диапазоне, а не для каждой ячейки. Вот где я бегу к проблемам. Я должен был указать это.
Дуглас Гаскелл
Не проблема! Замените «А1» в формуле, которую я написал, на желаемый диапазон. У вас есть проблемы с тем, как указать диапазон в формуле? Если так, то каков диапазон?
SightSpirit
Возможно я вхожу в диапазон неправильно. Я ввожу это как D6:I101, это неправильно? Это: NOT(ISBLANK(D6:I101))следует применять стиль форматирования к любой непустой ячейке, а это не так.
Дуглас Гаскелл
1
Я думаю, =AND(D6<>"", D6<>"-------")было бы более простым ... @ douglasg14b у вас есть =перед формулой?
2
Спасибо за помощь! Оказывается, ячейка, для которой установлено значение ""возврата, FALSEкогда вы тестируете ее ISBLANK(). Мне нужно было просто проверить ""прямо.
Дуглас Гаскелл
2

Это зависит от локализации, но разделитель оператора функции в вашей стране может быть ";" (точка с запятой) не ",". Если это так в вашей стране, правильный ответ будет:

=AND(A1<>"";A1<>"-------")

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

Кстати, вы можете также рассмотреть возможность использования «$» с именем столбца или номером строки, если вы планируете использовать эту формулу в разных столбцах / строках.

Бартломей Ульяш
источник