Przejdź do głównej zawartości

Jak zmienić kolor wiersza na podstawie grupy w programie Excel?

Autor: Xiaoyang Ostatnia modyfikacja: 2020-12-11

W programie Excel kolorowanie co drugiego wiersza może być łatwiejsze dla większości z nas, ale czy kiedykolwiek próbowałeś pokolorować wiersze naprzemiennie na podstawie zmian wartości kolumny - kolumna A, jak pokazano na poniższym zrzucie ekranu, w tym artykule opowiem o tym, jak aby zmienić kolor wiersza na podstawie grupy w programie Excel.

Pokoloruj wiersze naprzemiennie na podstawie zmian wartości za pomocą kolumny pomocnika i formatowania warunkowego

Pokoloruj wiersze naprzemiennie w zależności od zmian wartości za pomocą przydatnej funkcji

Pokoloruj wiersze naprzemiennie dwoma kolorami na podstawie zmian wartości za pomocą kolumny pomocniczej i formatowania warunkowego


Pokoloruj wiersze naprzemiennie na podstawie zmian wartości za pomocą kolumny pomocnika i formatowania warunkowego

Aby podświetlać wiersze naprzemiennie na podstawie grupy, nie ma bezpośredniego sposobu, więc musisz utworzyć kolumnę pomocniczą, a następnie zastosować funkcję formatowania warunkowego, aby je pokolorować. Wykonaj następujące czynności:

1. W komórce D1, w tym samym wierszu nagłówków, wprowadź liczbę 0.

2. W komórce D2 wpisz następującą formułę: =IF(A2=A1,D1,D1+1) , a następnie przeciągnij tę formułę w dół do komórek, które chcesz zastosować, zobacz zrzut ekranu:

Note: W powyższym wzorze, A1, A2 to pierwsza i druga komórka kolumny, której wartość się zmienia, D1 to komórka, do której wprowadziłeś numer pomocnika 0.

3. Następnie wybierz zakres danych A2: D18, w tym kolumnę z formułą pomocniczą, i kliknij Strona główna > Formatowanie warunkowe > Nowa zasadazobacz zrzut ekranu:

4, w Nowa reguła formatowania okno dialogowe, wybierz Użyj formuły, aby określić, które komórki należy sformatować dla wybierz typ reguły i wprowadź tę formułę = I (LEN ($ A2)> 0, MOD ($ D2,2) = 0) do Formatuj wartości tam, gdzie ta formuła jest prawdziwa pole tekstowe, patrz zrzut ekranu:

Note: A2 to pierwsza komórka kolumny, na podstawie której kolorujesz, i D2 jest pierwszą komórką utworzonej kolumny pomocniczej z wybranego zakresu

5. Następnie kliknij utworzony przycisk, aby przejść do Formatowanie komórek i wybierz jeden kolor, który Ci się podoba pod Wypełniać tab, zobacz zrzut ekranu:

6. Następnie kliknij OK > OK aby zamknąć okna dialogowe, a wiersze zostały podświetlone naprzemiennie w oparciu o określoną kolumnę, której wartość zmienia się, patrz zrzut ekranu:


Pokoloruj wiersze naprzemiennie w zależności od zmian wartości za pomocą przydatnej funkcji

Jeśli powyższa metoda jest dla Ciebie trudna, możesz użyć przydatnego narzędzia-Kutools dla programu Excel, Z siedzibą w Wyraźne różnice możesz szybko pokolorować wiersze na podstawie grupy naprzemiennie w programie Excel.

Porady:Aby to zastosować Wyraźne różnice Po pierwsze, należy pobrać plik Kutools dla programu Excel, a następnie szybko i łatwo zastosuj tę funkcję.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Kliknij Kutools > utworzony > Wyraźne różnicezobacz zrzut ekranu:

2.W Wyraźne różnice według kolumny klucza W oknie dialogowym wykonaj następujące czynności, jeśli potrzebujesz. Zobacz zrzut ekranu:

3Po zakończeniu ustawień kliknij Ok aby zamknąć okno dialogowe, otrzymasz następujący wynik, zgodnie z potrzebami:

Kliknij, aby pobrać Kutools dla programu Excel i bezpłatną wersję próbną teraz!


Pokoloruj wiersze naprzemiennie dwoma kolorami na podstawie zmian wartości za pomocą kolumny pomocniczej i formatowania warunkowego

Jeśli chcesz cieniować wiersze dwoma różnymi kolorami naprzemiennie w oparciu o zmiany wartości, jak pokazano na poniższym zrzucie ekranu, można to również rozwiązać w programie Excel z formatowaniem warunkowym.

1. Najpierw powinieneś utworzyć nową kolumnę pomocniczą i formułę jako pierwszą metodę od kroku 1 do kroku 2, otrzymasz następujący zrzut ekranu:

2. Następnie wybierz zakres danych A2: D18, a następnie kliknij Strona główna > Formatowanie warunkowe > Zarządzaj regułamizobacz zrzut ekranu:

3, w Menedżer reguł formatowania warunkowego okno dialogowe, kliknij Nowa zasada przycisk, zobacz zrzut ekranu:

4. W wyskoczył Nowa reguła formatowania dialog, kliknij Użyj formuły, aby określić komórki do sformatowania pod Wybierz typ reguły, a następnie wprowadź tę formułę = ISODD ($ D2) (D2 jest pierwszą komórką kolumny pomocnika, w której utworzono formułę), a następnie kliknij utworzony przycisk, aby wybrać kolor wypełnienia, który lubisz dla nieparzystych wierszy grupy, patrz zrzut ekranu:

5. Następnie kliknij OK aby wyjść z tego okna dialogowego i powrócić do poprzedniego Menedżer reguł formatowania warunkowego kliknij Nowa zasada ponownie, aby utworzyć kolejną regułę dla parzystych wierszy grupy.

6, w Nowa reguła formatowania okno dialogowe, kliknij Użyj formuły, aby określić komórki do sformatowania pod Wybierz typ reguły jak poprzednio, a następnie wprowadź tę formułę = ISEVEN ($ D2) (D2 jest pierwszą komórką kolumny pomocnika, w której utworzono formułę), a następnie kliknij utworzony przycisk, aby wybrać inny kolor tła dla parzystych wierszy grupy, patrz zrzut ekranu:

7. Następnie kliknij OK zwrócić Menedżer reguł formatowania warunkowegoi widać, że dwie reguły są tworzone w następujący sposób:

8. Następnie kliknij OK aby zamknąć to okno dialogowe i możesz zobaczyć, że wybrany zakres danych został cieniowany dwoma różnymi kolorami naprzemiennie w zależności od zmian wartości w kolumnie.

  • Uwagi:
  • 1. Po naprzemiennym kolorowaniu wierszy, możesz ukryć kolumnę pomocniczą według potrzeb, ale nie możesz jej usunąć.
  • 2. Jeśli w zakresie danych nie ma nagłówków, wystarczy wpisać 1 jako pierwszą liczbę w kolumnie pomocnika, a następnie jak zwykle zastosować formułę pomocniczą.

Więcej artykułów:

  • Zwiększaj liczby, gdy wartość zmieni się w innej kolumnie
  • Przypuśćmy, że masz listę wartości w kolumnie A, a teraz chcesz zwiększyć liczbę o 1 w kolumnie B, gdy wartość w kolumnie A ulegnie zmianie, co oznacza, że ​​liczby w kolumnie B będą rosły do ​​momentu zmiany wartości w kolumnie A, a następnie przyrost liczby zaczyna się ponownie od 1, jak pokazano na lewym zrzucie ekranu. W programie Excel możesz rozwiązać to zadanie za pomocą następującej metody.
  • Wstaw puste wiersze po zmianie wartości w programie Excel
  • Przypuśćmy, że masz zakres danych, a teraz chcesz wstawić puste wiersze między danymi po zmianie wartości, abyś mógł oddzielić sekwencyjne te same wartości w jednej kolumnie, jak pokazano na poniższych zrzutach ekranu. W tym artykule omówię kilka sztuczek, które pomogą Ci rozwiązać ten problem.
  • Sumuj komórki, gdy wartość zmieni się w innej kolumnie
  • Podczas pracy nad arkuszem programu Excel czasami może być konieczne zsumowanie komórek na podstawie grupy danych w innej kolumnie. Na przykład tutaj chcę zsumować zamówienia w kolumnie B, gdy dane zmieniają się w kolumnie A, aby uzyskać następujący wynik. Jak możesz rozwiązać ten problem w programie Excel?
  • Wstawianie podziałów stron, gdy wartość zmienia się w programie Excel
  • Przypuśćmy, że mam zakres komórek, a teraz chcę wstawić podziały stron do arkusza roboczego, gdy wartości w kolumnie A zmieniają się tak, jak pokazano na lewym zrzucie ekranu. Oczywiście możesz wstawiać je pojedynczo, ale czy są jakieś szybkie sposoby na natychmiastowe wstawianie podziałów stron na podstawie zmienionych wartości jednej kolumny?

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
is it possible to make this work when you use filters? if i apply a filter and the helper column are both 2 different odd numbers, then both rows have the same color.... how can we make this apply to filtered data, and still work when unfiltered?
This comment was minimized by the moderator on the site
Hey, thanks for the help. I tried this and the coloring is off by one. Any ideas?
This comment was minimized by the moderator on the site
Modify the formula to apply the conditional formatting to the header as well.=AND(LEN($A1)>0,MOD($D1,2)=0)
This works better for me than trying to highlight just my data rows.
This comment was minimized by the moderator on the site
When you highlight the selection don't highlight the header row.
This comment was minimized by the moderator on the site
I hate helper columns. I'd rather have a huge formula before I put in a helper column. Sometimes Macros are easier, but I'm not always allowed to use macro enabled spreadsheets. When I want to use a macro, I usually run it from my Personal.xlsb, but that doesn't really help with avoiding a helper column.
This comment was minimized by the moderator on the site
Thank you very much for this, it was much appreciated.
This comment was minimized by the moderator on the site
just use 1-prev_value, and you get alternating 1 and 0 s
This comment was minimized by the moderator on the site
Thanks for this formula, been thinking it wasn't possible for a while. Here's a question: Can you format each group to be a different color? Or are you limited to 2 alternating colors?

Thanks!
This comment was minimized by the moderator on the site
Great piece of information. you helped me to present my analysis results better.
This comment was minimized by the moderator on the site
Thank you so much for this post, I've wanted to be able to change row color based on group for a long time. Easy to follow and much appreciated!
This comment was minimized by the moderator on the site
This formula (when used in conditional formatting) would alternate the row color based on group without the assistance of a helper row: =ISODD(SUMPRODUCT(1/COUNTIF($A$1:$A2,$A$1:$A2)))
This comment was minimized by the moderator on the site
This formula works great if your table only has 100 rows. But it really slows down when you have 5,000 rows. Any suggestions to speed up the formula on larger datasets?
This comment was minimized by the moderator on the site
Hello, Barb,
You can try the below formula:
=MOD(SUMPRODUCT(--($A$1:$A1<>$A$2:$A2)),2)


Note: When you select the data range, please exclude the first header row.

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Fantastic! Well done!
This comment was minimized by the moderator on the site
Justin, your formula is nice because it doesn't require a helper column, but for some reason it requires extra RAM and slows the workbook down noticeably. I would recommend using the formula given in the article and just dealing with the helper column.
This comment was minimized by the moderator on the site
Hi Justin. When I use either the helper row method or yours, it formats one row off. Do you know why?
This comment was minimized by the moderator on the site
More than likely - as I did - you selected the whole columns, and not just the data (excl. any headings)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations