Excel 条件格式 - 使用公式作为单元格引用的一部分

Excel 条件格式 - 使用公式作为单元格引用的一部分

我正在尝试使用条件格式来突出显示单元格(如果该单元格为空白且同一行的第一列中的单元格不为空白)。例如,如果条件格式针对单元格 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

您不需要采用 ROWINDIRECT和等复杂的间接方法ADDRESS

对于第 4 行,只需使用以下内容:

=AND(D4="",$A4<>"")

并设置适用于范围到任何你喜欢的范围。

相关内容