我正在尝试在工作表上设置条件格式。我需要根据以下条件语句用某种颜色填充单元格:
=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 等),但我不确定它在性能方面是否真的很重要。
感谢所有回答我问题的人。