2016-08-11 5 views
-1

У меня есть большой список клиентов с несколькими столбцами. Столбцы представляющие интерес:Условное правило форматирования на основе нескольких критериев и сегодняшней даты

column E - file status/needs,
column H - дата следующей встречи.

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

Например, сегодня август 11, 2016, файл joe schmoes «подписан» (столбец E), а следующая дата назначения - «aug 9, 2016» (прошедшая дата в столбце H).

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

Я пробовал много разных формул, и я не получаю ничего, чтобы работать точно правильно. Ближайшие формулы I имеет ниже:

=IF(AND(TODAY()-$H1>=0,TODAY()-$H1<=15),SEARCH($E1="signed",$E1="executed")) 

Проблема заключается в том, если ячейка в столбце Е гласит: «подписана», как мне это нужно, чтобы форматирование не применяется - форматирование применяется только тогда, когда столбец E возвращает ложное значение и слова signed или executed не находятся в ячейке этой строки.

Я знаю, что первая часть также не совсем корректна, поскольку она только ищет значение в столбце H между сегодняшним днем ​​и 15 днями. (Я не мог понять, как написать формулу, чтобы быть ЛЮБОЙ прошлой датой).

Еще один я пытался, что работал в:

=IF(AND(TODAY()-$H1>=90,TODAY()-$H1<=365),SEARCH($E1="signed",$E1="executed")) 

Очевидно, что это только для значений в столбце H между 90 и 365 дней прошлого сегодня, но у меня то же самое, где форматирование Безразлично 't применять, если столбец E считывает один из двух введенных запросов.

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

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

ответ

0

Выберите весь лист и HOME> Стили - Условное форматирование, новые правила ... Используйте формулу, чтобы определить, какие клетки форматировать и значения формата, где эта формула верна::

=AND(IFERROR(SEARCH("executed",$E1)>0,SEARCH("signed",$E1)>0),$H1<TODAY()) 

Формат ..., выберите цвет заливки (выделения) по вашему выбору, OK, OK.

Это предполагает (помимо всего прочего!):

  • executed и signed может быть только часть содержимого ячейки, может произойти вместе и должны вызвать CF независимо от случая.
  • если next appointment date на самом деле сегодня, не заполнять.
  • даты не являются текстовым.
  • Ваша версия Excel имеет IFERROR.

=AND обрабатывает требование о том, что в триггер задействованы разные столбцы.

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

Более длинный элемент представляет собой пару функций =SEARCH, по одному для executed и signed, так что либо (или оба) будут способствовать триггеру CF. Поскольку данные могут не требоваться, чтобы быть чувствительными к регистру ПОИСК был предпочтительнее =FIND.

ПОИСК возвращает индекс позиции, в которой найден поисковый запрос, и ошибки, если они не найдены. Поскольку для этих целей , где в ячейке не имеет значения, любой числовой результат будет служить, а >0 охватывает все эти возможности. =IFERROR был использован для улавливания ошибки, возникающей из-за отсутствия executed, чтобы разрешить поиск в signed в этой ситуации (в противном случае общий результат формулы будет ошибкой, и CF не будет запущен).

+1

все ваши предположения верны, и это сработало абсолютно идеально! Огромное спасибо! – Markus

Смежные вопросы