【问题标题】:Excel - Conditional Formatting a CalendarExcel - 有条件地格式化日历
【发布时间】:2019-03-15 21:52:10
【问题描述】:

好的,我有一个基本相同的 2 重问题。我正在 Excel 表中构建一个标准的月度日历,用于跟踪出勤率。布局与您在 Outlook 中看到的相同,它有 6 行和 6 列。我有日历设置,它会根据从数据验证列表中选择的月份准确地更改日期。

我还有另一张表,它跟踪 3 条出勤数据、员工姓名、出勤“类型”和发生日期。

现在我的任务是根据两种标准设置条件格式。

首先,我想将不属于当前所选月份的日期设置为“灰显”。

我设置了一个条件公式:

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

日历范围被命名为“日历”并且是从 B9:H14 开始的范围。

D5 是包含当前选定月份的单元格,然后我在公式中将其转换为它的数值,以将其与日历单元格返回的值进行比较。

这适用于第一个单元格 B9。但它不会突出显示范围内符合条件的任何其他单元格。

其次,我想为每个日历单元格设置条件格式以根据出勤类型进行反映。

在日历表中,我有一个允许选择特定员工的数据验证列表。因此,工作表反映了特定员工在特定月份的出勤率。

同样,使用命名的日历范围 B9:H14。我想对其进行设置,以便在第二张表上搜索出勤列表,并根据员工姓名、发生日期和类型突出显示日历上的日期。

因此,例如,如果出勤列表中有一个条目,即 John Doe 于 2018 年 1 月 2 日生病。然后在日历上,如果在数据验证列表单元格 D4 中选择的员工是 John Doe,它将以红色突出显示日期为 2018 年 1 月 2 日的单元格。

仅供参考:考勤表按以下顺序排列:

  • 姓名

  • 类型

  • 日期

所有三列都按顺序命名:TrackNames、TrackTypes、TrackDates。

我在看一些类似的东西:

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

同样,它确实有效,但它只适用于单元格 B9。不在整个单元格范围内。

【问题讨论】:

  • 你锁定单元格引用了吗? MONTH($B$9)?
  • 我试过使用 MONTH($B$9),同样的问题。
  • 噢,我解决了第一个问题。显然应该是 =MONTH(B9)MONTH(DATEVALUE($D$5&"1"))
  • 现在我只需要第二期....
  • 啊。我假设另一个单元格是常数。

标签: excel formatting conditional-statements


【解决方案1】:

固定:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2018-02-11
    • 2014-04-27
    • 2013-11-29
    • 2012-03-09
    • 2016-03-01
    • 2016-04-03
    相关资源
    最近更新 更多