【问题标题】:Looking to do conditional formatting based on a variable cell希望根据可变单元格进行条件格式设置
【发布时间】:2021-06-30 18:57:48
【问题描述】:

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

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

【问题讨论】:

    标签: excel vba conditional-formatting


    【解决方案1】:

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

    下面的公式假设告诉有多少空白单元格应该被着色的单元格是单元格 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)
    

    【讨论】:

    • 非常感谢,但不幸的是,这些公式并没有完全符合我的要求。可以将公式更改为为非空白而不是空白着色吗?我尝试将它们更改为使用 counta 而不是 countblank 但仍然没有运气。
    • @FuntThomas - 你还有其他解决方案吗?
    • @J.Counter:查看我的更新。 CountA是正确的函数,但是还需要修改AND的第一部分
    • 感谢您的帮助。自下而上的公式运行良好。
    • 但是由于某种原因,自上而下的公式不起作用。根本不进行格式化。 =AND(D2"",COUNTA(D$2:D84)"",COUNTA(D2:D$84)
    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多