尝试在Excel中创建甘特图。我有两列,A和B( A =开始日期, B =结束日期)。
在页面顶部(行 2 )我有一个列,其中包含项目每个日期的日期(为了便于阅读,自定义格式为“d”,月份名称为第1行。)
我现在正尝试应用条件格式设置规则,以便在列中将单元格转换为特定颜色(例如,绿色),如果:
A [此行]中的值大于或等于[此列] 2。
和
B [此行]中的值小于或等于[此列] 2。
我已经挖掘了一些推荐ADDRESS()和INDIRECT()的答案,但我很难接受这项工作。有什么想法吗?
答案 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
,您可以使用indirect
和row()
功能。所以在你的例子中:
A [此行]中的值大于或等于[此列] 2。
和
B [此行]中的值小于或等于[此列] 2。
看起来像:
column()
希望有帮助
答案 2 :(得分:0)
没有ADDRESS
或INDIRECT
,它适用于我。这是条件格式内的公式。如果我必须猜测发生了什么,最有可能的是你没有放置正确的锚($
)。
=AND(C$2>=$A3,C$2<=$B3)