0

我想格式化每行中开始日期到结束日期范围内的所有单元格(基本上用颜色填充它们)。

例如,在下图中,您可以看到单元格B8并分别包含开始日期和C8结束日期。它格式正确,在单元格中着色。1/1/20133/24/2013D8:08

条件格式示例

标题单元格包含格式为文本的日期。例如,单元格D3(第一个 J)实际上是 2013 年 1 月 1 日的日期。同样,单元格E3(第二个 J)实际上是 2013 年 1 月 8 日的日期,单元格F3是 2013 年 1 月 15 日,单元格是 2013 年G31 月 22 日。每个月重复,仅列出每个月的 1 日、8 日、15 日和 22 日。

问题:我相信我已经让它大部分工作了,但如果日期不在标题单元格中分配的日期之外,它似乎格式不正确。

例如,如果我指定 2013 年 5 月 31 日的开始和结束日期,则不会突出显示任何单元格。见下图。

在此处输入图像描述

我认为这是因为我的标题单元格中只有 2013 年 5 月 22 日,但我希望每个月将其保持在 4 周。

下面是我用来格式化的公式,然后我将其应用于整个 range D8:AY43,这本质上是整个任务层次结构。

=(D$3>=$B8)*(D$3<=$C8)

无论如何要更改此公式以适应我的问题(如果单元格超出月份列标题中指定的值范围,则单元格不会突出显示?)或者我是否必须重组我的电子表格?

谢谢!

4

1 回答 1

1

每月保持“4 周”的另一种方法是更改​​标题列中的日期以反映“周”的结束,而不是开始。因此,不要使用 1 月 1 日、1 月 8 日、1 月 15 日等,而是使用 1 月 5 日、1 月 12 日、1 月 19 日和 1 月 31 日。你需要调整你的公式来解释这种变化,但它会保留结构你的工作簿。

不是 100% 确定你在做什么(看起来像甘特图?)但看起来你只是想评估 D 列中的日期是否在 B 和 C 列的开始日期和结束日期之间,在这种情况下:

=AND($B8<=D$3,$C8>=D$3)*1

这将测试 D3 中的日期是否介于列 B 和 C 中定义的开始/结束日期之间,如果为 true,则返回“1”,如果为 false,则返回“0”。

要将其置于条件格式中,请执行以下规则:

=AND($B8<=D$3,$C8>=D$3)*1=1

以下是条件格式对话框中规则的外观:

条件格式规则

于 2013-04-02T14:35:25.547 回答