首页 > 解决方案 > 希望根据可变单元格进行条件格式设置

问题描述

计划是有一个变量单元格来告诉条件格式有多少非空白要着色。即我只想为数据范围内的前 5 个非空白着色。

我希望拥有的其他条件格式是相同的,但不是自上而下,我希望它从范围的底部向上。这可能吗?

标签: excelvbaconditional-formatting

解决方案


您可以为此使用条件格式,使用计算从起始单元格到当前单元格的空单元格数的公式。

下面的公式假设告诉有多少空白单元格应该被着色的单元格是单元格 A1 并且数据在 C 列中:

=AND(C1="",COUNTBLANK(C$1:C1)<=$A$1)

请注意,该范围C$1:C1包含一个 $ 用于开始行,而不是结束行。这样,COUNTBLANK将计算从第 1 行到实际行的空单元格的数量。

要“向后”使用它,您需要知道哪一行是数据的最后一行。在以下示例中,假设第 20 行:

=AND(C1="",COUNTBLANK(C1:C$20)<=$A$1)

更新 误读原帖。要标记第一个非空白单元格,请使用公式

=AND(C1<>"",COUNTA(C$1:C1)<=$A$1)

同样,要从底部标记,请使用

=AND(C1<>"",COUNTA(C1:C$20)<=$A$1)

推荐阅读