在 Excel 中,对前 x 行进行条件格式设置,无论筛选或排序如何

在 Excel 中,对前 x 行进行条件格式设置,无论筛选或排序如何

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

期望结果的示例...

样本数据:

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. 按前 10 种产品排序时price突出显示的产品与下一个示例中的不同。

按价格排序的产品表

  1. 筛选掉Item12Item05和后,会突出显示前 10 个可见产品Item08

已筛选出商品 12、05 和 08 的商品表

答案1

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

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

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

![在此处输入图片描述

公式返回相对于可见行号的行号。因此,当某行被隐藏时,隐藏行下方的行将返回比其应有行号大 1 的行号。

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

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

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

因此,公式将仅计算非空的可见单元格。

答案2

有一个很好的答案这里

基本上你添加一个带有公式的辅助列

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

这将为您提供 A2 和当前行之间的可见单元格数。然后,您可以突出显示 A 列并使用条件格式,例如

=$E1<10 使用您想要的格式,它会突出显示前 10 行

相关内容