Условное форматирование первых x строк, независимо от фильтра или сортировки, в Excel

Условное форматирование первых x строк, независимо от фильтра или сортировки, в Excel

Я пытаюсь найти способ легко определить первые десять строк в столбце таблицы, независимо от того, как она была отсортирована/отфильтрована. Есть ли способ использовать условное форматирование, чтобы выделить эти ячейки?

Примеры желаемых результатов...

Образец данных:

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. Первые 10 видимых продуктов выделяются после фильтрации Item12, Item05, и Item08.

таблица продуктов с отфильтрованными позициями 12, 05 и 08

решение1

Используйте эту формулу в условном форматировании:

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

Убедитесь, что это применимо ко всему набору данных.

![введите описание изображения здесь

Формула возвращает номер строки относительно видимого номера строки. Таким образом, поскольку строка скрыта, строка под скрытой возвращает на единицу больше, чем она должна была бы.

Чтобы увидеть, как это работает, поместите SUBTOTAL(3,$A$2:$A2)в пустой столбец. Затем отфильтруйте таблицу и посмотрите, как меняются числа.

Относится 3к функции COUNTA(), которая подсчитывает все непустые ячейки.

Subtotal предназначен для работы с данными, которые фильтруются для возврата только видимых данных.

Таким образом, формула будет учитывать только видимые ячейки, которые не пусты.

решение2

Есть хороший ответ.здесь.

По сути, вы добавляете вспомогательный столбец с формулой

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

Это дает вам количество видимых ячеек между A2 и вашей текущей строкой. Затем вы выделяете столбец A и используете условное форматирование, например

=$E1<10 с нужным вам форматом, и он должен выделить верхние 10 строк.

Связанный контент