使用INDIRECT函数的条件格式化失败,使用布尔AND或OR或包含公式的单元格

我有以下函数来检查列L是否包含单词“completed”,我使用INDIRECT可以使用条件格式对整行着色:

  =INDIRECT("l"&ROW())="completed" 

这个function起作用。 但是,我需要扩展这个,我想使用基于额外的单元格的条件格式,所以我试过这个:

 =AND(INDIRECT("l"&ROW())="completed";INDIRECT("m"&ROW())="duplicate") 

当我在Excel工作表中使用第二个函数时,他们给出正确的TRUEFALSE

此外,我需要一个单元格中的公式的结果的自定义格式。 我尝试了以下内容:

 =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")