使用INDIRECT函数的条件格式化失败,使用布尔AND或OR或包含公式的单元格
我有以下函数来检查列L
是否包含单词“completed”,我使用INDIRECT
可以使用条件格式对整行着色:
=INDIRECT("l"&ROW())="completed"
这个function起作用。 但是,我需要扩展这个,我想使用基于额外的单元格的条件格式,所以我试过这个:
=AND(INDIRECT("l"&ROW())="completed";INDIRECT("m"&ROW())="duplicate")
当我在Excel工作表中使用第二个函数时,他们给出正确的TRUE
或FALSE
。
此外,我需要一个单元格中的公式的结果的自定义格式。 我尝试了以下内容:
=INDIRECT("n"&ROW())=123456
如果我删除单元格中的结果本身作为一个数字,这只工作。 同样,该函数粘贴在工作表单元格中时工作。
有没有办法让这项工作在Excel内或有条件格式function可以做的限制?
如果你问: AND(1;1)
工作,并使一切黄色, AND(INDIRECT("n"&ROW())=123456;1)
不起作用,也不replaceAND
。
分号是因为我在荷兰语区域。 如果您处于英语语言环境,则用逗号replace它。
你必须用xlR1C1公式来思考CFR。 基于公式的CFR认为=RC12="completed"
或更完全=AND(RC12="completed", RC13="duplicate")
。
不pipe你粘贴什么单元格,xlR1C1公式都不会改变。 这样就可以将CFR应用于广泛的细胞,而不需要花费计算周期来更新每个细胞的公式。 RC12
意思是“ 你所在的行L列的单元格 ”。 如果填充,填写正确或复制到任何其他位置,则不会更改。
现在,除非您实际上在xlR1C1(文件,选项,公式,使用公式,R1C1参考样式)中工作,否则必须将xlR1C1转换为xlA1样式。 如果您将CFR应用于从第一行开始的多行,则R变为1,C12变为$ L。
'xlR1C1 =AND(RC12="completed", RC13="duplicate") 'xlA1 =AND($L1="completed", $M1="duplicate")
如果您将CFR应用于从第2行开始的范围,请将$ L1更改为$ L2,将$ M1更改为$ M2。
在xlA1风格下工作时,不把xlR1C1风格公式直接放到CFR创build对话框中的其他原因是xlA1中实际上有一个RC12单元。
不知道为什么这不会在Conditional Formatting
。 但是你可以简单地用*
代替AND
函数,比如:
=(INDIRECT("l"&ROW())="completed")*(INDIRECT("m"&ROW())="duplicate")