Formatowanie warunkowe na pierwszej x liczbie wierszy, niezależnie od filtru lub sortowania, w programie Excel

2

Próbuję znaleźć sposób na łatwą identyfikację pierwszych dziesięciu wierszy w kolumnie tabeli, bez względu na to, jak zostały posortowane / filtrowane. Czy istnieje sposób użycia formatowania warunkowego do podświetlenia tych komórek?

Przykłady pożądanych wyników ...

Przykładowe dane:

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. Podczas sortowania według pricepierwszych 10 wyróżnionych produktów różnią się od tych w następnym przykładzie.

tabela produktów posortowana według ceny

  1. Pierwsze 10 produktów widoczne są podświetlane po filtrowaniu Item12, Item05i Item08.

tabela produktów z odfiltrowanymi pozycjami 12, 05 i 08

8legged
źródło

Odpowiedzi:

4

Użyj tej formuły w formatowaniu warunkowym:

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

Upewnij się, że dotyczy on całego zestawu danych.

! [wprowadź opis zdjęcia tutaj

Formuła zwraca numer wiersza w stosunku do widocznego numeru wiersza. Tak więc, gdy rząd jest ukryty, rząd pod ukrytym zwraca jeden większy niż byłby.

Aby zobaczyć, jak to działa, umieść SUBTOTAL(3,$A$2:$A2)w pustej kolumnie. Następnie odfiltruj tabelę i obserwuj, jak zmieniają się liczby.

3Odnosi się do funkcji ILE.NIEPUSTYCH (), który wliczaæ niepusty komórki.

Suma częściowa została zaprojektowana do pracy z danymi, które są filtrowane w celu zwrócenia tylko widocznych danych.

Tak więc Formuła policzy tylko widoczne komórki, które nie są puste.

Scott Craner
źródło
Świetna odpowiedź. Jedyne, co myślę, że mogłoby to poprawić, to krótkie wyjaśnienie, jak to działa.
CharlieRB
Rozwiązanie działa, chciałbym zrozumieć, dlaczego to działa, gdy function_numjest ustawione na uwzględnianie ukrytych wartości =SUBTOTAL(3,$A$2:$A2)<11zamiast ich ignorowania =SUBTOTAL(103,$A$2:$A2)<11.
8legged
@ 8, szczerze mówiąc, tak mało tego używam. Muszę jeszcze dowiedzieć się, gdzie zastosowanie jednej z nich miało znaczenie. Krótko mówiąc, nie wiem.
Scott Craner
@ ScottCraner został pierwotnie opublikowany na stosie przepełnienia, tutaj . Czy też chcesz tam odpowiedzieć? Byłem w trakcie badania etykiety na potrzeby powielania / nakładania się pytań między różnymi platformami Stack Exchange.
8legged
@ 8legged zwykle nie uważa się za właściwe pytać w obu miejscach, ale teraz w obu odpowiedziałem na przyszłe wyszukiwania.
Scott Craner
1

Jest to dobra odpowiedź tutaj .

Zasadniczo dodajesz kolumnę pomocniczą za pomocą formuły

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

Daje to liczbę widocznych komórek między A2 a bieżącym wierszem. Następnie wyróżnij kolumnę A i użyj formatowania warunkowego podobnego do

= $ E1 <10 z wybranym formatem i powinien wyróżnić 10 górnych wierszy

gtwebb
źródło