【发布时间】:2021-06-30 18:57:48
【问题描述】:
计划是有一个可变单元格来告诉条件格式有多少非空白要着色。 IE。我只想为数据范围内的前 5 个非空白着色。
我希望拥有的其他条件格式是相同的,但不是自上而下,我希望它从范围的底部向上。这可能吗?
【问题讨论】:
标签: excel vba conditional-formatting
计划是有一个可变单元格来告诉条件格式有多少非空白要着色。 IE。我只想为数据范围内的前 5 个非空白着色。
我希望拥有的其他条件格式是相同的,但不是自上而下,我希望它从范围的底部向上。这可能吗?
【问题讨论】:
标签: excel vba conditional-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)
【讨论】:
AND的第一部分