【发布时间】: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