Excel 中前 x 行的条件格式,无论过滤或排序如何

Conditional formatting on the first x number of rows, regardless of filter or sort, in Excel

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

期望结果的示例...

示例数据:

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 排序会自动突出显示一组不同的产品。

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

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

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

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

公式return是相对于可见行号的行号。因此,当一行被隐藏时,隐藏行下方的行 returns 比它会大。

要查看其工作原理,请将 SUBTOTAL(3,$A:$A2) 置于空列中。然后过滤 table 并观察数字的变化。

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

小计旨在处理过滤为 return 仅可见数据的数据。

因此公式将只计算不为空的可见单元格。