table 中的条件格式规则类型 'Use a formula to determine which cells to format' 查看规则确定的行中的值
Conditional formatting Rule Type 'Use a formula to determine which cells to format' in a table looks at the value in the row the rule was determined
我创建了一个 table(VBA 中的一个 listObject),其中一行数据在 Excel 中。在向 table 添加行之前,我将条件格式添加到第一行,希望新行将继承条件格式。我看到,根据我使用的条件格式化规则类型,新行的格式化行为略有不同。让我用一个例子来说明我的意思。
在下面的示例中,我为 B2 添加了条件格式 - 当单元格为空时,使用橙色填充。之后,当向 table 添加行时(参见第 3 行和第 4 行),条件格式将保留,并且对于每一行,仅在该行的 B 列中找到的内容才重要。
但是,当我使用规则类型 'Use a formula to determine which cells to format' 时,第一行数据(即第 2 行)中的值似乎很重要。以下面的规则为例,当 Col2 为空时,Col1 格式将文本更改为粗体和红色。这当然是因为公式中使用了$B$2。我如何确保当我们位于第 3 行时,规则将考虑 B3 而不是 B2 的值?为此,我浏览了 Whosebug,发现了有趣的 post 。然而,虽然它似乎适用于 =INDIRECT("Table1[@Col2]")="a"
之类的规则,但当我尝试 =ISBLANK(INDIRECT("Table1[@Col2]"))
之类的规则时它不起作用 - 它不进行任何格式化。可以让它对后者起作用吗?
ISBLANK()
适合我。不过你可以试试-
=INDIRECT("Table1[@Col2]")=""
您的问题是您的规则使用的是绝对单元格引用(即 $B
)而不是相对引用(即 B2
),因此,无论您在何处复制该规则,还在看 B2
.
这部分令人困惑(并且有点烦人)是因为 Excel 在这种情况下默认为绝对引用。此外,如果您尝试更改规则以删除 $
,您可能会注意到箭头键的作用与您预期的不同。 (通过突出显示单元格引用并按 F4 一次或多次,通常更容易进行更改。)
我习惯于像您尝试做的那样在某些单元格中应用条件格式。
我通常会 select 第一个单元格,将新规则添加到该单元格,然后返回并手动从规则中删除 $
,然后复制该单元格,然后粘贴格式 任何我想要的地方。我发现这比尝试一次将规则应用于多个单元格更有效。
有关 relative, absolute, and mixed references 的更多信息。
我创建了一个 table(VBA 中的一个 listObject),其中一行数据在 Excel 中。在向 table 添加行之前,我将条件格式添加到第一行,希望新行将继承条件格式。我看到,根据我使用的条件格式化规则类型,新行的格式化行为略有不同。让我用一个例子来说明我的意思。
在下面的示例中,我为 B2 添加了条件格式 - 当单元格为空时,使用橙色填充。之后,当向 table 添加行时(参见第 3 行和第 4 行),条件格式将保留,并且对于每一行,仅在该行的 B 列中找到的内容才重要。
但是,当我使用规则类型 'Use a formula to determine which cells to format' 时,第一行数据(即第 2 行)中的值似乎很重要。以下面的规则为例,当 Col2 为空时,Col1 格式将文本更改为粗体和红色。这当然是因为公式中使用了$B$2。我如何确保当我们位于第 3 行时,规则将考虑 B3 而不是 B2 的值?为此,我浏览了 Whosebug,发现了有趣的 post =INDIRECT("Table1[@Col2]")="a"
之类的规则,但当我尝试 =ISBLANK(INDIRECT("Table1[@Col2]"))
之类的规则时它不起作用 - 它不进行任何格式化。可以让它对后者起作用吗?
ISBLANK()
适合我。不过你可以试试-
=INDIRECT("Table1[@Col2]")=""
您的问题是您的规则使用的是绝对单元格引用(即 $B
)而不是相对引用(即 B2
),因此,无论您在何处复制该规则,还在看 B2
.
这部分令人困惑(并且有点烦人)是因为 Excel 在这种情况下默认为绝对引用。此外,如果您尝试更改规则以删除 $
,您可能会注意到箭头键的作用与您预期的不同。 (通过突出显示单元格引用并按 F4 一次或多次,通常更容易进行更改。)
我习惯于像您尝试做的那样在某些单元格中应用条件格式。
我通常会 select 第一个单元格,将新规则添加到该单元格,然后返回并手动从规则中删除 $
,然后复制该单元格,然后粘贴格式 任何我想要的地方。我发现这比尝试一次将规则应用于多个单元格更有效。
有关 relative, absolute, and mixed references 的更多信息。