som*_*ser 13 excel conditional-formatting excel-formula
我正在尝试在工作表上进行条件格式化.我需要根据以下条件语句填充具有特定颜色的单元格:
=AND((INDIRECT(ADDRESS(4;COLUMN()))>=INDIRECT(ADDRESS(ROW();4)));(INDIRECT(ADDRESS(4;COLUMN()))<=INDIRECT(ADDRESS(ROW();5))))
Run Code Online (Sandbox Code Playgroud)
当我单独尝试AND()函数中的语句时,它们似乎有效,但是当我将它们放在函数中时,我看不到任何格式化.
这是一些背景:"当前列"的第4行中有一个日期(DATE1)."当前行"(DATE2和DATE3)的D和E列上也有日期.所以,如果DATE1介于DATE2和DATE3之间,我想用一种颜色填充单元格.
我不明白为什么配方不起作用.任何帮助深表感谢.
更新(2011年12月13日):
我实现了一个函数,我从需要此功能的单元格调用.该函数返回整数值.然后条件格式仅使用单元格中的整数.这样,条件格式化就不那么复杂了.我将INDIRECT(ADDRESS(ROW(); COLUMN()))传递给我实现的函数.因此,在处理相对和/或绝对单元格时,我拥有所需的所有信息.很高兴知道一种更简单的方法将当前单元作为范围传递给函数.
注意:ActiveCell似乎对我不起作用.它使用在运行函数时选择的单元格数据.那不是我想要的.我当然可以通过电池本身(如A4,B7等),但我不确定它在性能方面是否真的很重要.
感谢所有回答我问题的人.
Jam*_*mes 33
我在AND()打破条件格式时遇到了同样的问题.我碰巧尝试将AND作为乘法处理,它可以工作!删除AND()函数,只需乘以你的参数.Excel会将布尔值视为1表示true,0表示false表示.我只是测试了这个公式,它似乎工作.
=(INDIRECT(ADDRESS(4,COLUMN()))>=INDIRECT(ADDRESS(ROW(),4)))*(INDIRECT(ADDRESS(4,COLUMN()))<=INDIRECT(ADDRESS(ROW(),5)))
Run Code Online (Sandbox Code Playgroud)