2015-12-15 3 views
0

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

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

Выходной день - это всегда воскресенье, но даты государственных праздников могут быть в любой день недели, поэтому потребуется целый ряд понедельников по пятницу, т.е. на выходные 13/12/2015 нужно будет посмотреть 07/12/15- 11/12/15.

Я подозреваю, что условное форматирование не может справиться с этим, и формула в соседнем столбце будет в порядке. VBA также прекрасен.

+1

В Excel есть 'WEEKNUM()', которые вы можете использовать в даты отпуска и выделенные ячейки. Правило CF на основе формулы должно работать с этим. –

ответ

0

Как полагает Williams @ Тим, и если у вас есть список праздничных дат, скажем, в ColumnH начиная с H1, можно ввести в I1 и скопировать вниз костюм:

=WEEKNUM(H1) 

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

=WEEKNUM(A1)=VLOOKUP(WEEKNUM(A1),I:I,1,0) 

Формат ..., выберите ваш выбор форматирования, OK, OK.

Обратите внимание, что это работает только один год.

+0

это сработало красиво, спасибо. Усложнение является последней неделей года, хотя, где Weeknum 53 обычно включается в неделю 1 следующего года. Это не отображается в качестве релевантной даты в ходе проведенного анализа, но я увижу, распространяется ли расширение формулы на INDEX и MATCH. Условное форматирование принимает формулы массива? – AlanB