Excel 使用公式的条件格式

Excel 使用公式的条件格式,excel,excel-formula,Excel,Excel Formula,我试图应用一组基于公式的条件规则,公式在工作表中工作,但在使用条件格式时不起作用 该公式检查日期是否在设定范围之间,以及特定单元格是否为特定值。详情见下文 C6单元格中超过40的任何颜色都应为红色: =IF(AND(Sheet2!$C$6>40,INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","3"))>=Sheet2!$B$6),TRUE,FALSE) 任何介于30和40之间的颜色都应为琥珀色: =IF(AND(Sheet2!$C$6&

我试图应用一组基于公式的条件规则,公式在工作表中工作,但在使用条件格式时不起作用

该公式检查日期是否在设定范围之间,以及特定单元格是否为特定值。详情见下文

C6单元格中超过40的任何颜色都应为红色:

=IF(AND(Sheet2!$C$6>40,INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","3"))>=Sheet2!$B$6),TRUE,FALSE)
任何介于30和40之间的颜色都应为琥珀色:

=IF(AND(Sheet2!$C$6>30,Sheet2!$C$6<=40,INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","3"))>=Sheet2!$B$6),TRUE,FALSE)

根据您上次的评论,您只需要根据另一个值对日历范围进行颜色编码

假设您的源数据如图2所示

您想在Sheet1上制作一个带有颜色编码的日历:

为您的日历范围创建规则
C2:ZZ6
并使用公式

=AND(SHeet2!$B2>40, C$1>=SHeet2!$B2, C$1<SHeet2!$D2)

=AND(SHeet2!$B2>40,C$1>=SHeet2!$B2,C$1您不需要
IF()
包装器。只需要
AND()
语句您将格式应用于哪个范围?您能展示一个数据示例和您期望的内容吗。@ScottCraner我强调,模式
=IF(x,True,False)
最近似乎像蠕虫一样扩散。这让我感到恶心:(@RobinGertenbach是的,我有一行日期,这些日期会持续几个月。我想给B6-ZZ6范围内的任何特定日期(开始日期和结束日期之间)的东西上色如果表2单元格C6=30和40,则将其涂成绿色。我确信我以前尝试过这种方法,但没有成功,但效果很好。感谢您的输入,非常感谢
        A           B              C        D
                    start date     days     Finish date
6       January     01/01/2015     30       12/02/2015
=AND(SHeet2!$B2>40, C$1>=SHeet2!$B2, C$1<SHeet2!$D2)