【问题标题】:Highlight cell if it falls in a list of dates如果单元格位于日期列表中,则突出显示单元格
【发布时间】:2015-12-15 17:48:50
【问题描述】:

我有一个每周销售摘要,我想在其中突出显示周末日期是否在公共假期的一周内。

我可以对日期范围或单个日期使用条件格式,但找不到将周末日期与日期列表进行比较以显示该周是否有公共假期的方法。

周末日期始终是星期日,但公共假期日期可以是任何工作日,因此需要周一至周五的范围,即 2015 年 13 月 12 日周末需要查看 07/12/15-11 /12/15。

我怀疑条件格式无法解决这个问题,相邻列中的公式会很好。 VBA也不错。

【问题讨论】:

  • Excel 有WEEKNUM(),您可以在假期日期使用它并突出显示您的单元格。基于公式的 CF 规则应该可以使用它。

标签: excel vba date


【解决方案1】:

正如@Tim Williams 所建议的,假设您有一个假期日期列表,例如从 H1 开始的 ColumnH,您可以输入 I1 并复制下来以适应:

=WEEKNUM(H1)  

然后选择您的另一列日期(假定为 ColumnA)和 HOME > 样式 - 条件格式,新规则...,使用公式确定要格式化的单元格在此公式为真的情况下格式化值:

=WEEKNUM(A1)=VLOOKUP(WEEKNUM(A1),I:I,1,0)

Format...,选择你选择的格式,OK,OK。

请注意,这一次只能使用一年。

【讨论】:

  • 这很好用,谢谢。然而,复杂的是一年的最后一周,其中第 53 周通常会包含在下一年的第 1 周。这不会显示为正在执行的分析中的相关日期,但我会看看是否将公式扩展为包括 INDEX 和 MATCH 会考虑到这一点。条件格式是否接受数组公式?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 1970-01-01
相关资源
最近更新 更多