【发布时间】:2021-12-28 08:37:09
【问题描述】:
我在 Excel 中创建了一个包含一行数据的表(VBA 术语中的 listObject)。在向表格添加行之前,我将条件格式添加到第一行,希望新行将继承条件格式。我看到,根据我使用的条件格式规则类型,格式对于新行的行为有点不同。让我用一个例子来说明我的意思。
在下面的示例中,我为 B2 添加了条件格式 - 当单元格为空时,使用橙色填充。之后,当向表中添加行时(参见第 3 行和第 4 行),条件格式会被保留,并且对于每一行,它只对在该行的 B 列中找到的内容很重要。
但是,当我使用规则类型“使用公式确定要格式化的单元格”时,似乎总是第一行数据(即第 2 行)中的值很重要。以下面的规则为例,当 Col2 为空时,Col1 格式将文本更改为粗体和红色。这当然是因为公式中使用了 $B$2。当我们在第 3 行时,我如何确保规则将考虑 B3 而不是 B2 的值?我为此浏览了 StackOverflow 并找到了有趣的帖子 Use a formula based on a table to determine which cells to format。然而,虽然它似乎适用于=INDIRECT("Table1[@Col2]")="a" 之类的规则,但当我尝试=ISBLANK(INDIRECT("Table1[@Col2]")) 之类的规则时它不起作用——它不进行任何格式化。可以让它为后者工作吗?
【问题讨论】:
标签: excel conditional-formatting