2013-03-13 5 views
0

У меня есть таблица, которая имеет различные строки, заполненные цветами, а столбцы устанавливаются месяцы в текстовой форме - «ммм»колонка затенение по диапазону дат

, что я хочу сделать, это формат листа так столбца, текущий месяц затенен - ​​например, март - для отображения текущего месяца. Это изменится, когда мы перейдем на апрель и т. Д.

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

пример листа: - enter image description here

Может кто-нибудь мне точку в правильном направлении?

Все советы очень приветствуются.

Я использую Excel 2011 для Mac.

мой надеялся на результат что-то вдоль линий ниже:

enter image description here

+0

Можете ли вы просмотреть снимки ваших ожидаемых результатов? (как ваш лист должен выглядеть после затенения) – bonCodigo

+0

что вы пробовали? Я бы предложил использовать некоторый VBA в событии Workbook_Open, чтобы перебирать заголовки столбцов, и как только вы найдете совпадение в текущем месяце, поместите границу вокруг столбца. Таким образом, вы не потеряете другое форматирование столбцов, но вы все равно можете выделить столбец для текущего месяца. –

+0

Я пробовал условное форматирование, но не могу заставить его работать, как я хотел? – user1086159

ответ

2

Вот еще одна формула условного форматирования, которая работает с вашей установкой. Добавьте это правило форматирования от А2 до L22 в вашем случае:

=LOWER(A$1)= LOWER(TEXT(NOW(),"MMM")) 

Обратите внимание, что условное форматирование с переопределить цвета строк.

2

Вы можете сделать это очень легко с помощью условного форматирования.

Предположит, что все даты в колонке Е, можно сделать правило условного форматирования, такими как:

=MONTH($E1) = MONTH(NOW()) 

установить его на все данные, которые вы хотите выделенные, а затем просто выбрать цвет заливки вы хотите.

Надеюсь, это поможет.

+0

приятное решение, отличное от VBA! –

1

Если вставить вторую строку (она может быть скрыта) с месяц номером (А2 = 1, В2 = 2, и т.д.), то вы можете применить следующие условные форматы

= месяц (теперь()) = A $ 2 , а затем применить форматирование по своему усмотрению.

Вам необходимо убедиться, что это относится ко всему диапазону.

+0

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

+0

Да; значение (month (now()) изменится на 4. Я должен отметить, что я думаю, что решение Джона Бусоса более изящно, оно не требует взлома номера месяца. –

+0

Спасибо за вашу помощь. очень признателен. – user1086159

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