【问题标题】:Conditional formatting on the first x number of rows, regardless of filter or sort, in ExcelExcel 中前 x 行的条件格式,无论过滤或排序如何
【发布时间】:2016-08-23 23:41:54
【问题描述】:

我正在尝试找到一种方法来轻松识别表列中的前十行,无论它是如何排序/过滤的。有没有办法使用条件格式来突出显示这些单元格?

期望结果的示例...

样本数据:

product price   units   code
Item02  15.97   2191    7UQC
Item05  12.95   1523    TAAI
Item13  9.49    1410    LV9E
Item01  5.69    591     6DOY
Item04  15.97   554     ZCN2
Item08  10.68   451     2GN0
Item03  13.95   411     FP6A
Item07  25.45   174     PEWK
Item09  14.99   157     B5S4
Item06  18      152     XJ4G
Item10  11.45   148     BY8M
Item11  16.99   66      86C2
Item12  24.5    17      X31K
Item14  24.95   14      QJEI
  1. price 排序时,前 10 个突出显示的产品与下一个示例中的不同。

  1. 过滤掉Item12Item05Item08后,突出显示前10个可见产品。

  1. 选择按units 排序会自动突出显示一组不同的产品。

【问题讨论】:

    标签: excel sorting filtering conditional-formatting


    【解决方案1】:

    在条件格式对话框中,选择New rule -> Use a formula...。输入=row()<=10

    【讨论】:

    • 关闭,但这仅适用于排序,而不是当过滤器隐藏前十行之一时。如果只有 ROW 函数允许类似 SUBTOTAL 的 function_num 参数。
    【解决方案2】:

    在条件格式中使用此公式:

    =SUBTOTAL(3,$A$2:$A2)<11
    

    确保它适用于整个数据集。

    公式返回相对于可见行号的行号。因此,当一行被隐藏时,隐藏下的行将返回比它大一的行。

    要查看它的工作原理,请将SUBTOTAL(3,$A$2:$A2) 放在一个空列中。然后过滤表格并观察数字的变化。

    3 指的是 COUNTA() 函数,它将计算任何非空单元格。

    小计旨在处理经过过滤以仅返回可见数据的数据。

    所以公式只会计算非空的可见单元格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-23
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 2020-05-13
      • 2013-12-21
      • 2015-04-03
      相关资源
      最近更新 更多