我正在尝试使用条件格式来突出显示单元格(如果该单元格为空白且同一行的第一列中的单元格不为空白)。例如,如果条件格式针对单元格 D4,我希望在 D4 为空白且 A4 不为空白时突出显示 D4。如果条件格式针对单元格 H36,我希望在 H36 为空白且 A36 不为空白时突出显示 H36。以下是我的规则(此处仅添加了空格,以便清晰易懂):
=AND(NOT (ISBLANK ( INDIRECT(ADDRESS (ROW(), 1 )) ) ),(ISBLANK (INDIRECT (ADDRESS (ROW(),COLUMN()))))
我知道这有点令人困惑,所以这里是详细分析:
- AND 函数很简单——我希望只有当两个检查都返回 True 时才会突出显示。
- NOT(ISBLANK)的含义非常明显——我正在检查单元格中是否包含某些值/公式。
- 据我了解,ADDRESS 函数返回单元格的地址,并转换行号和列号。我想保留同一行进行检查,因此我将取被检查单元格的行。列号是一个常数 1,因为我想检查第一列(即 A 列)。
- 最后的 ISBLANK 函数是对受条件格式约束的单元格进行简单检查,检查其是否为空白。我对此条件格式的范围是 B2 到 K51。
不幸的是,Microsoft Excel 的这个公式有问题。我认为括号没问题,我认为我满足了所有必需的参数,并且返回值始终看起来都合适,所以我不确定问题出在哪里。我甚至尝试使用 B2:K51 作为 ROW() 参数的公式,但没有那么幸运。有人能解释一下为什么 Excel 拒绝我的条件格式公式吗?
答案1
您不需要采用 ROW
、INDIRECT
和等复杂的间接方法ADDRESS
。
对于第 4 行,只需使用以下内容:
=AND(D4="",$A4<>"")
并设置适用于范围到任何你喜欢的范围。