![使用 INDIRECT 和 AND/IF 进行条件格式](https://linux22.com/image/1297043/%E4%BD%BF%E7%94%A8%20INDIRECT%20%E5%92%8C%20AND%2FIF%20%E8%BF%9B%E8%A1%8C%E6%9D%A1%E4%BB%B6%E6%A0%BC%E5%BC%8F.png)
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 将始终检查它所在的行。理解相对引用很重要,所以如果我的解释没有意义,您可能需要谷歌搜索。