假设我在 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 上。结果如下图所示。
请记住,引用是相对于当前单元格的。因此,您只需创建三条规则(而不是一条规则)即可覆盖三列范围内的三种不同场景。