处理条件格式宏中的绝对引用

处理条件格式宏中的绝对引用

假设我在 Excel 中有以下简单数据:

A    B    C    D    E    F    G
2    1    3         2    5    4
2    4    2         1    3    2
5    2    1         3    2    4

我想设置条件格式以突出显示所选行中最小数字为 1 的任何行。在本例中,我选择单元格 A1:C3,并使用公式应用格式=SMALL($A1:$C1,1)=1。A1:C1 和 A3:C3 按预期突出显示。请注意,如果没有绝对引用,条件格式将无法按预期工作。

有没有办法创建一个宏,让我选择任意一组单元格(例如 E1 到 G3)并快速将相同的条件格式应用于所选内容?假设我选择范围 E1:G3,单元格 E2:G2 应该突出显示。

我知道这里的绝对引用是个问题。我尝试设置一个宏,但当我将其应用于新范围时,格式会保留对 A:C 列的绝对引用。有什么办法可以解决这个问题吗?

答案1

您仍然可以使用条件格式,但需要谨慎使用。

选择 A1 至 A3 并应用

=SMALL(A1:C1,1)=1

选择 B1 到 B3 并应用完全相同的相对引用规则。

=SMALL(A1:C1,1)=1

选择 C1 到 C3 并再次应用相同的规则。

=SMALL(A1:C1,1)=1

现在,您可以一次性复制 A1 到 C3 的格式并将其粘贴到单元格 E1 上。结果如下图所示。

请记住,引用是相对于当前单元格的。因此,您只需创建三条规则(而不是一条规则)即可覆盖三列范围内的三种不同场景。

在此处输入图片描述

相关内容