Excel 基于垂直行/列值格式化单元格
正在尝试在Excel中创建甘特图外观。我有两列,A和B(A=开始日期,B=结束日期) 在页面顶部(第2行)我有一个列,列中有项目每个日期的日期(为便于阅读,自定义格式为“d”,第1行为月份名称。) 我现在尝试应用条件格式规则,在以下情况下将列中的单元格转换为特定颜色(例如,绿色): [this row]中的值大于或等于[this column]2 及 B[此行]中的值小于或等于[此列]2Excel 基于垂直行/列值格式化单元格,excel,conditional-formatting,Excel,Conditional Formatting,正在尝试在Excel中创建甘特图外观。我有两列,A和B(A=开始日期,B=结束日期) 在页面顶部(第2行)我有一个列,列中有项目每个日期的日期(为便于阅读,自定义格式为“d”,第1行为月份名称。) 我现在尝试应用条件格式规则,在以下情况下将列中的单元格转换为特定颜色(例如,绿色): [this row]中的值大于或等于[this column]2 及 B[此行]中的值小于或等于[此列]2 我已经翻遍了推荐ADDRESS()和INDIRECT()的几个答案,但我很难让它起作用。有什么想法吗?您可以
我已经翻遍了推荐ADDRESS()和INDIRECT()的几个答案,但我很难让它起作用。有什么想法吗?您可以使用
和
组合这些条件。我假设“甘特图”从C列开始,这里的活动行是2
选择C2和行的其余部分(根据月份天数,选择31、30或28/29)
使用公式调出条件格式并放置:
=AND(C2>=$A2,C2<=$B2)
条件格式中的
=和(C2>=$A2,C2如果在公式中使用所选内容的第一个单元格,它会自动将其转换为相对公式
例如,如果使用公式:=A1>5
并选择单元格A1:B5
,它将检查每个单元格,查看其>5是否不仅仅是单元格A1
(因此它会自动为您增加行和列)。通常这比使用间接
更可取,但有时需要使用间接
因此,使用indirect
可以使用row()
和column()
函数
[this row]中的值大于或等于[this column]2
及
B[此行]中的值小于或等于[此列]2
看起来像:
=AND(INDIRECT("A"&ROW()) >= INDIRECT(CHAR(COLUMN()+64)&"2"), INDIRECT("B"&ROW()) <= INDIRECT(CHAR(COLUMN()+64)&"2"))
=AND(INDIRECT(“A”&ROW())>=INDIRECT(CHAR(COLUMN()+64)和“2”)、INDIRECT(“B”&ROW())在没有地址或间接的情况下对我有效。这是条件格式中的公式。如果我不得不猜测发生了什么,很可能是您没有放置正确的锚($
)
=和(C$2>=$A3,C$2
=AND(C$2>=$A3,C$2<=$B3)