使用 INDIRECT 和 AND/IF 进行条件格式

使用 INDIRECT 和 AND/IF 进行条件格式

INDIRECT我在使用应用条件格式时遇到一些问题。

我有 G 列,其中包含百分比。我想根据百分比大于 0 且小于 100 来有条件地格式化 H 列。

我尝试了以下操作,但没有成功:

=AND(INDIRECT("G"&ROW())<100%,INDIRECT("G"&ROW())>0%)

这将在单元格中返回正确的值(true),但条件格式会失败

=IF(INDIRECT("G"&ROW())<100%,IF(INDIRECT("G"&ROW()>0%,TRUE))

这将在单元格中返回正确的值(true),但条件格式会失败

=IF($G2<100%,IF($G2>0%,TRUE))

我在另一种解决方案。$ 应该强制对每一行进行重新评估。这也不起作用。

此外,我尝试了公式中的 100% 和 1,但都没有成功。

有什么建议么?

答案1

您不需要条件格式中的 If。只需使用:

AND($G2<100%,$G2>0%)

我花了一段时间才不再想在我的条件格式中包含 If,但是 CF 本身正在测试您指定的条件,因此不需要 If。

此外,“$” 表示固定引用。它强制公式始终引用 G 列,如果您的 CF 是多列,这将是相关的。2 前面没有“$”使该部分单元格地址成为相对的,这意味着 CF 将始终检查它所在的行。理解相对引用很重要,所以如果我的解释没有意义,您可能需要谷歌搜索。

相关内容