根据垂直行/列值格式化单元格

时间:2013-09-13 15:28:12

标签: excel conditional-formatting

尝试在Excel中创建甘特图。我有两列,A和B( A =开始日期, B =结束日期)。

在页面顶部(行 2 )我有一个列,其中包含项目每个日期的日期(为了便于阅读,自定义格式为“d”,月份名称为第1行。)

我现在正尝试应用条件格式设置规则,以便在列中将单元格转换为特定颜色(例如,绿色),如果:

A [此行]中的值大于或等于[此列] 2。

B [此行]中的值小于或等于[此列] 2。

我已经挖掘了一些推荐ADDRESS()和INDIRECT()的答案,但我很难接受这项工作。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您可以使用AND来组合条件。我假设'甘特图'从C列开始,活动行在这里是2。

选择C2和行的其余部分(31,30或28/29,具体取决于当月的天数)。

使用公式提取条件格式并输入:

=AND(C2>=$A2,C2<=$B2)

选择格式填充绿色,应该这样做

答案 1 :(得分:1)

在条件格式设置中,如果您在公式中使用所选内容的第一个单元格,它会自动将其转换为相对公式。

例如,如果您使用公式:=A1>5并选择单元格A1:B5,则会检查每个单元格以查看其&gt; 5是否不仅仅是单元格{{1} (所以它会自动为你增加行和列)。通常这比使用A1更受欢迎,但有时需要indirect

因此,使用indirect,您可以使用indirectrow()功能。所以在你的例子中:

  

A [此行]中的值大于或等于[此列] 2。

     

     

B [此行]中的值小于或等于[此列] 2。

看起来像:

column()

希望有帮助

答案 2 :(得分:0)

没有ADDRESSINDIRECT,它适用于我。这是条件格式内的公式。如果我必须猜测发生了什么,最有可能的是你没有放置正确的锚($)。

=AND(C$2>=$A3,C$2<=$B3)