首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel -有条件地格式化日历

Excel -有条件地格式化日历
EN

Stack Overflow用户
提问于 2018-10-10 22:12:53
回答 1查看 322关注 0票数 0

好的,我有一个2倍的问题,基本上是一样的。我正在建立一个标准的每月日历在一个Excel表,以跟踪出席情况。布局与在Outlook中看到的相同,Outlook中有6行6列。我有日历设置,它根据从数据验证列表中选择的月份准确地更改日期。

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

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

首先,,我想设置格式设置为不属于当前所选月份的“灰色外出”日期。

我设置了这样一个条件公式:

代码语言:javascript
复制
=MONTH(B9)<>MONTH(DATEVALUE(D5&"1"))

其中,日历范围命名为“日历”,范围从B9:H14。

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

这适用于第一个单元格B9。但它不会导致在符合标准的范围内的任何其他单元格上突出显示。

其次是,我希望为每个日历单元格设置条件格式,以便根据考勤类型来反映。

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

同样,使用命名的日历范围B9:H14。我想设置它,以便它搜索第二个工作表上的考勤列表,并根据员工姓名、发生日期和类型突出显示日历上的天数。

例如,如果在出席名单上有一个条目,那么无名氏在2018年1月2日生病了。然后,如果在数据验证列表单元格D4中选择的员工是John,那么在日历上,它将用红色高亮显示该单元格,日期为1/2/2018。

FYI:出席名单按以下顺序排列:

  • 名字
  • 类型
  • 日期

这三列都是按顺序命名的: TrackNames、TrackTypes、TrackDates。

我看的东西是这样的:

代码语言:javascript
复制
=COUNTIFS(TrackNames, D4, TrackDates, B9, TrackTypes, Data!$D$4)>0

这同样有效,但它只在单元格B9上工作。不在整个细胞范围内。

EN

回答 1

Stack Overflow用户

发布于 2018-10-10 22:35:48

固定:

代码语言:javascript
复制
=MONTH(B9)<>MONTH(DATEVALUE($D$5&"1"))

代码语言:javascript
复制
=COUNTIFS(TrackNames, $D$4, TrackDates, B9, TrackTypes, Data!$D$4)>0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52749475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档