【问题标题】:column shading by date range按日期范围着色的列
【发布时间】:2013-03-13 14:32:28
【问题描述】:

我有一个电子表格,其中各行以颜色填充,而列以文本形式设置为月份 - 'mmm'

我想要做的是格式化工作表,使当前月份的列带有阴影 - 例如 - 三月 - 以显示它是当前月份。随着我们进入四月等,这将改变

我只想为当前月份列添加阴影,但我需要保留我原来的“填充行”,如下面的屏幕示例所示,因为它们突出显示了其他重要信息。

示例表:-

谁能指出我正确的方向?

非常欢迎所有建议。

我正在使用 Excel 2011 for Mac。

我希望的结果类似于以下内容:

【问题讨论】:

  • 你能给我们一张你预期结果的屏幕截图吗? (着色后您的工作表应该是什么样子)
  • 你试过什么?我建议在 Workbook_Open 事件中使用一些 VBA 来遍历列标题,一旦您在当前月份找到匹配项,请在列周围放置一个边框。这样您就不会丢失其他列的格式,但您仍然可以突出显示当月的列。
  • 我尝试了条件格式,但似乎无法让它按我想要的方式工作?

标签: excel excel-formula excel-2011 vba


【解决方案1】:

这是另一个适用于您的设置的条件格式公式。在您的情况下,将此格式规则从 A2 添加到 L22:

=LOWER(A$1)= LOWER(TEXT(NOW(),"MMM"))

请注意,条件格式会覆盖您的行颜色。

【讨论】:

    【解决方案2】:

    您可以使用条件格式轻松完成此操作。

    假设您的所有日期都在 E 列中,您可以执行条件格式规则,例如:

    =MONTH($E1) = MONTH(NOW())
    

    将其设置为您想要突出显示的所有数据,然后选择您想要的填充颜色。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      如果您插入带有月份编号(A2 = 1、B2=2 等)的第二行(可以隐藏),则可以应用以下条件格式

      =月(现在())=A$2 然后根据需要应用格式。

      您需要确保这适用于整个范围。

      【讨论】:

      • 这或多或少地给了我我想要的东西。当电子表格在 4 月份打开时,这种情况会自动更改吗?
      • 是的; (month(now()) 的值将更改为 4。我应该注意,我认为 John Busos 的解决方案更优雅;它不需要我的月份编号。
      • 感谢您为此提供的所有帮助。非常感谢所有建议。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多