要将什么内容放入公式中才能确定引用当前单元格的条件格式?例如,我想为单元格包含错误 (#N/A) 的情况设置条件格式,并对整个列使用相同的规则。
似乎找不到如何引用正在评估函数的单元格。这可能吗?
答案1
假设要条件格式化的数据范围是 A2:A10。
- 选择第一个单元格
A2
。 - 从“主页”选项卡中,单击“条件格式”、“管理规则”、“新建规则”。
- 在使用公式确定要格式化的单元格下。在格式化此公式为真的值字段中,输入
=ISNA($A2)
。 - 单击“格式”设置单元格格式,然后选择“确定”。
- 在条件格式规则管理器中,编辑应用于集合下的范围
$A2:$A10
。 - 选择“应用”,然后选择“确定”。
答案2
使用相对引用来引用当前单元格
在条件格式公式中,您可以使用其通常地址的相对形式来引用当前单元格。例如,如果要格式化单元格 B2,则可以使用如下公式:
=ISNA(B2)
由于您使用的是相对引用(B2
而不是$B$2
),因此当您将其复制到其他单元格时,公式会调整为相对于新单元格。因此,如果您使用格式刷将条件格式复制到单元格 C3(或只是将整个 B2 复制到那里),然后在条件格式规则管理器中检查 C3,那么您将看到公式已自动更新为
=ISNA(C3)
此原则也适用于范围,但理解起来有点棘手。对于范围,公式是相对于左上角单元格输入的,但会依次相对于每个单元格进行解释。因此,如果您选择从 B2 到 D4 的单元格范围,并应用公式=ISNA(B2)
,则该范围内的任何单元格(如果包含)都将被格式化#N/A
,而不仅仅是 B2。
对其他单元格的相对引用
这同样适用于其他相对引用:如果您的条件格式公式对您正在格式化的单元格右侧的单元格有一个相对引用,并且您将该格式复制到其他位置,则新单元格的格式将取决于新单元格右侧的值。
绝对引用
$A$1
如果您希望许多单元格的格式取决于一个单元格的值,您也可以使用绝对引用(样式)。将条件格式应用于其他单元格时,绝对引用不会发生变化。
半相对引用
结合使用绝对引用和相对引用对于根据一个项目的值格式化整行或整列非常有用。例如,如果要突出显示范围 A2 到 E10 中的整行数据(如果该行第一列的值为)#N/A
,则可以选择该范围并应用条件格式公式:
=ISNA($A2)
公式的绝对部分($A
)表示它始终查看第一列,但相对部分(2
)表示它使用当前行的值。
类似地,=ISNA(A$2)
可以根据顶行的值来格式化 A2 到 E10 范围的整列。
答案3
您可以使用以下内容作为条件格式规则:
=IFERROR(A1,"error")="error"
更改A1
为第一个单元格,然后将其应用于整个列。