CF: ячейка STATUS + ячейка DATE по сравнению с NOW (DATE) = цвет

668
RocketGoal

Если состояние в ячейке $ D5 - «Ожидание обратной связи», я хочу сравнить дату в ячейке $ H5 с датой TODAYS DATE и ячейкой CONDITIONAL FORMAT $ H5 с использованием форматирования полос данных (цвет - прозрачный).

Если до даты две недели, то используется небольшая цветная полоса, но если дата сегодня, то будет использоваться самая длинная цветная полоса (практически полная). Это были бы мои самые высокие и самые низкие параметры.

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

=If($D..="Awaiting feedback",(Now(DAYS($H..)+14)). SHORTEST COLOUR BAR =If($D..="Awaiting feedback",(Now(DAYS($H..))) LONGEST COLOUR BAR 

... извиняюсь, если я заставил чьи-то глаза кровоточить.

Спасибо майк

1

3 ответа на вопрос

1
AdamV

Две части этого решения и альтернатива, которую я бы предпочел.

Во-первых, вы не можете выполнить всю эту сложную формулу непосредственно на панели данных, поэтому не пытайтесь.

Перейдите к ячейкам с датами выполнения в них и примените стандартную панель данных. Теперь перейдите к условному форматированию> управлять правилами> выберите правило для панели данных и перейдите к редактированию правила. Вместо того, чтобы иметь самый короткий столбец для самого низкого значения и самый длинный для самого высокого, выберите делать самый короткий столбец для указанного числа (или формулы, это не имеет значения). Для числа, вставленного = СЕГОДНЯ () + 14. Теперь ваши самые короткие бары будут на любые даты 14 дней в будущем или позже.

Для самого длинного бара снова сделайте число или формулу и просто введите = TODAY (), поэтому любые даты сегодня или раньше будут иметь самые длинные столбцы.

Нажмите ОК и Применить. Теперь ваши бары должны быть правильными, но они также будут отображаться для любых строк статуса.

Умный бит (ИМХО): теперь выберите те же ячейки и добавьте новое правило условного формата, основанное на формуле: = $ D2 <> «Ожидание обратной связи» (вам не нужны грязные IF или что-то, просто прямая утверждение, которое является или Истиной или Ложью)

Вам не нужно никакого форматирования, просто оставьте это, ОК. В окне «Диспетчер правил» убедитесь, что это новое правило находится над правилом «Строки данных» (при необходимости переместите его со стрелками вверх) и установите флажок «Остановить, если истина»

Теперь, если строка не является ожидающей строкой обратной связи, это правило истинно и перестает обрабатывать больше правил (для тех же затронутых ячеек подойдут другие независимые правила). Для ожидающих отзывов вы получаете свои данные, самые длинные из которых являются наиболее срочными.

ХОРОШО. Проверка на практике.

Я бы не стал этого делать, если бы мне не пришлось. Я бы использовал вспомогательный столбец (например, G) с формулой для проверки статуса, и если бы он был тем, который я хотел пометить, я бы поместил туда соответствующее значение для даты выполнения - today (). Затем используйте стандартные столбцы данных для этих значений (возможно, переключайтесь на самые длинные и короткие значения, чтобы в современных заданиях были более длинные столбцы, для этого не нужно никаких формул). Используйте флажок в правиле, чтобы показать полосу только так, чтобы сами цифры исчезли. Я бы предпочел это, чтобы на самом деле я мог использовать другое правило (возможно, только одну цветовую заливку) для всего, что уже просрочено, чтобы сделать его еще более важным, чем то, что должно быть сегодня.

Вы можете сделать это для ячеек даты, но чем больше форматирования вы применяете, тем сложнее сделать это для фактического чтения дат, поэтому здесь полезен вспомогательный столбец, который делает часть условного форматирования более «нормальной».

0
RocketGoal

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

(Аали папа из полного доступа сказал)

Выберите данные в столбце D и H, перейдите в «Формат» >> «Условное форматирование». Выберите условие 1 Формула:

=IF($D2="Awaiting Feedback",IF($H2>TODAY()+14,TRUE,FALSE),FALSE) 

и отформатируйте цвет ячейки, как вы хотите. А затем добавить второе условие с этой формулой = Цитата:

=IF($D2="Awaiting Feedback",IF($H2=TODAY(),TRUE,FALSE),FALSE) 

Теперь я застрял в сообщении Microsoft: «Вы не можете использовать относительные ссылки в критериях условного форматирования для цветовых шкал, полос данных и наборов значков».

Сейчас я борюсь с сообщением - я пытался использовать весь диапазон $ D2: $ D126, что мне позволяет, но я не вижу результата.

В любом случае думал, что я буду держать вас в курсе - на случай, если это вдохновит вас.

Спасибо майк

Проблема в том, что для цветовых шкал, панелей данных и наборов значков нет значений true / false - вместо этого он ищет высокие и низкие значения, чтобы определить диапазон между ними. Панели не включены или не выключены, они просто длиннее или короче. Сообщение об ошибке действительно очень плохое, но вы идете по этому поводу неправильно. AdamV 14 лет назад 0
0
RocketGoal

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

Я закрыл этот вопрос.

Извините, я не видел ваш вопрос изначально. Конечно, это можно сделать, нужно просто мыслить нестандартно. Посмотрите мой ответ ниже, и если вы обнаружите, что он работает, дайте мне этот «пометить как ответ» вместо вашего собственного обновления. Спасибо! AdamV 14 лет назад 0

Похожие вопросы