
Я пытаюсь найти способ легко определить первые десять строк в столбце таблицы, независимо от того, как она была отсортирована/отфильтрована. Есть ли способ использовать условное форматирование, чтобы выделить эти ячейки?
Примеры желаемых результатов...
Образец данных:
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
- При сортировке по
price
первым 10 выделенным товарам они отличаются от товаров в следующем примере.
- Первые 10 видимых продуктов выделяются после фильтрации
Item12
,Item05
, иItem08
.
решение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 строк.