Excel: условное форматирование с помощью сложной функции И

Excel: условное форматирование с помощью сложной функции И

У меня есть лист, который выглядит так:

введите описание изображения здесь

Итак, у меня есть список документов, которые нужно создать, и я отмечаю «1» в столбце с месяцем, в котором я их создал.

Теперь меня попросили поставить "1" также как прогнозные документы, которые еще не созданы, и они должны быть окрашены в желтый цвет. Лист на самом деле огромный, и я хотел автоматизировать его. Я попробовал условное форматирование с помощью формулы:

=AND(B4>0;MONTH(B$3)>MONTH(TODAY());YEAR(B$3)>YEAR(TODAY())) 

Что отлично работает для ячейки B4, но когда я перетаскиваю ее на лист, формула автоматически не подстраивается. Есть у кого-нибудь идеи по этому поводу? Или, может быть, ссылка на другую тему об этом?

решение1

Итак, первая проблема с формулой заключается в том, что она требует, чтобы порядковый номер месяца и год даты создания были больше порядкового номера и года текущей даты. Это приведет к тому, что ячейки в будущем не будут выделены. Например, 1/1/17 имеет номер месяца 1, а 4/14/16 имеет номер месяца 4. 1 в столбце Jan-17 не будет выделена, даже если она находится в будущем, потому что 1 меньше 4.

Если все даты, указанные вами в строке 3, являются первым днем ​​месяца (например, янв.-16 = 01.01.2016, февр.-16 = 02.01.2016), вы можете использовать приведенную ниже формулу.

=AND(B$3>TODAY(),B4>0)

Связанный контент