我试图在一个工作表上条件格式。我需要根据下列条件语句一种特定的颜色来填充单元格:使用AND()函数的条件格式
=AND((INDIRECT(ADDRESS(4;COLUMN()))>=INDIRECT(ADDRESS(ROW();4)));(INDIRECT(ADDRESS(4;COLUMN()))<=INDIRECT(ADDRESS(ROW();5))))
当我尝试中的语句,AND()单独的功能,他们似乎工作,但是当我把它们放在一起在函数我没有看到任何格式的发生。
这是一些背景: “当前列”的第4行中有一个日期(DATE1)。 “当前行”(DATE2和DATE3)的D和E列上还有日期。所以,如果DATE1介于DATE2和DATE3之间,我想用单色填充单元格。
我看不出为什么公式不起作用。任何帮助深表感谢。
更新(2011年12月13日):
我实现了我从我需要这个功能的细胞调用一个函数。该函数返回整数值。然后条件格式只使用单元格中的整数。这样,条件格式化就不那么复杂了。我将INDIRECT(ADDRESS(ROW(); COLUMN()))传递给我实现的函数。因此,我掌握了在相对和/或绝对单元格上工作时所需的全部信息。知道一个更简单的方法将当前单元格作为范围传递给函数会很好。
注意:ActiveCell似乎不适合我。它使用函数运行时选择的单元格中的数据。这不是我要找的。我当然可以通过细胞本身(如A4,B7等),但我不确定它在性能方面是否真的很重要。
感谢大家回复我的问题。
我还没有尝试过这个解决方案,但它很有意义。我会尽快尝试。 –
@davient您的编辑都是错误的。首先,地址函数将该行作为第一个参数。第4行是行“D”。你给出的是当前行的第4和5列。另外,条件格式在单元上应用规则。要突出显示整行,规则必须对整行进行评估。至于逻辑运算符,False的值为0,True的值为1. TRUE - TRUE = 1 - 1 = FALSE不是有效的OR操作。另外,TRUE/FALSE = 1/0 = ERROR不是有效的AND操作。我已经证实这是它在excel中的工作原理。 – James
有同样的问题,这个答案效果很好。 – perry