Excel - условное форматирование календаря - PullRequest
0 голосов
/ 11 октября 2018

Хорошо, у меня есть 2-кратная проблема, которая в основном одна и та же.Я строю стандартный ежемесячный календарь на листе Excel для отслеживания посещаемости.Макет такой же, как вы могли бы видеть в Outlook, где он имеет 6 строк и 6 столбцов.У меня есть настройка календаря, и он точно меняет даты на основе месяца, выбранного из списка проверки данных.

У меня также есть другой лист, который отслеживает 3 фрагмента данных о посещаемости, имени сотрудника, посещаемости 'введите 'и дату, когда это произошло.

Теперь моя задача - установить условное форматирование на основе двух типов критериев.

Во-первых, , я хочу настроить форматирование на "серые даты, которые не относятся к текущему выбранному месяцу.

Я устанавливаю условную формулу следующим образом:

=MONTH(B9)<>MONTH(DATEVALUE(D5&"1"))

Где диапазон календаря назван как «Календарь» и имеет виддиапазон от B9: H14.

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

Это работает для первой ячейки B9.Но это не вызывает подсветки любых других ячеек в диапазоне, которые соответствуют критериям.

Во-вторых , я хочу настроить условное форматирование для каждой ячейки календаря, чтобы оно отображалось на основе Типа посещаемости.

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

Опять же, используя именованный диапазон Календаря B9: H14.Я хочу настроить его так, чтобы он осуществлял поиск в списке посещаемости на втором листе и выделял дни в Календаре на основе имени сотрудника, даты его появления и типа.

Так, например, если естьзапись в Списке посещаемости, что Джон Доу был болен 1/2/2018.Затем в календаре будет выделена ячейка с датой 1/2/2018 красным цветом, если сотрудником, выбранным в ячейке D4 списка проверки данных, является Джон Доу.

К вашему сведению: лист «Список посещений» выложен вэтот заказ:

  • Имя

  • Тип

  • Дата

И все три столбца названы по порядку: TrackNames, TrackTypes, TrackDates.

Я искал что-то вроде:

=COUNTIFS(TrackNames, D4, TrackDates, B9, TrackTypes, Data!$D$4)>0

Что, опять же, работает,но это работает только на ячейке B9.Не на весь диапазон ячеек.

1 Ответ

0 голосов
/ 11 октября 2018

Исправлено:

=MONTH(B9)<>MONTH(DATEVALUE($D$5&"1"))

=COUNTIFS(TrackNames, $D$4, TrackDates, B9, TrackTypes, Data!$D$4)>0
...