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


15

Я намагаюся використовувати умовне форматування для виділення комірки, якщо значення не порожнє, І якщо значення не дорівнює -------.

Я спробував кожну звичайну формулу, яку я використовую, щоб перевірити, чи клітинка порожня чи містить вказаний рядок без успіху, як це зробити при умовному форматуванні?

Редагувати: це для діапазону комірок, а не для однієї комірки.

Відповіді:


12

Написання формули, яка відповідає вашим критеріям, є питанням розбиття ваших критеріїв та реалізації відповідних функцій Таблиць.

  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,"-------")))

Переконайтеся, що, створюючи своє правило умовного форматування, ви встановите для поля поля умови "Спеціальна формула є", інакше воно не працюватиме.


ДОДАТОК: Нормальна людина запропонувала альтернативну формулу, яка коротша і легша для очей, ніж у мене. Він використовує логічні оператори замість деяких логічних функцій Таблиць, і тому не так просто прослідкувати без знання цих операторів. Однак логіка точно така ж. ( <>є оператором для "не дорівнює.")

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


Хоча це працює для однієї комірки, мені потрібно це робити протягом усього діапазону, а не на основі осередку. Ось де я біжу я до проблем. Я повинен був це вказати.
Дуглас Гаскелл

Не проблема! Замініть "А1" у формулі, яку я написав, на потрібний діапазон. У вас виникають проблеми з тим, як вказати діапазон у формулі? Якщо так, то який діапазон?
SightSpirit

Можливо, я вводжу діапазон неправильно. Я це ввожу так D6:I101, хіба це неправильно? Це: NOT(ISBLANK(D6:I101))слід застосувати стиль форматування до будь-якої порожньої комірки, а це не так.
Дуглас Гаскелл

1
Я думаю, =AND(D6<>"", D6<>"-------")було б простіше ... @ douglasg14b у вас =перед формулою?

2
Дякую за допомогу! виявляється клітинка, у якої встановлено значення для ""повернення FALSEпри тестуванні ISBLANK(). Мені потрібно було просто перевірити ""безпосередньо.
Дуглас Гаскелл

2

Це залежить від локалізації, але розмежувач функцій оператора у вашій країні може бути ";" (крапка з комою) не ",". Якщо це так у вашій країні, правильною відповіддю буде:

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

Я витратив купу часу, щоб розібратися в своїй країні, тому написав це для тих, хто має ту саму проблему.

BTW Ви можете також розглянути можливість використання "$" з назвою стовпця або номером рядка, якщо ви плануєте використовувати цю формулу в різних стовпцях / рядках.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.