Прескочи на основното съдържание

Как да редувам цвета на реда въз основа на група в Excel?

Автор: Xiaoyang Последна промяна: 2020-12-11

В Excel оцветяването на всеки друг ред може да е по-лесно за повечето от нас, но опитвали ли сте някога да оцветявате редовете последователно въз основа на промени в стойността на колона – Колона A, както е показано на следната екранна снимка, в тази статия ще говоря за това как за редуване на цвета на реда въз основа на група в Excel.

Оцветете редовете последователно въз основа на промените в стойността с помощна колона и условно форматиране

Оцветете редовете последователно въз основа на промените в стойността с полезна функция

Оцветете редовете последователно с два цвята въз основа на промените в стойността с помощна колона и условно форматиране


Оцветете редовете последователно въз основа на промените в стойността с помощна колона и условно форматиране

За да маркирате редовете последователно въз основа на група, няма директен начин за вас, така че трябва да създадете помощна колона и след това да приложите функцията за условно форматиране, за да ги оцветите. Моля, направете следното:

1. В клетка D1, същия ред на заглавките, въведете числото 0.

2. И в клетка D2 въведете тази формула: =IF(A2=A1,D1,D1+1) и след това плъзнете тази формула надолу до клетките, към които искате да я приложите, вижте екранната снимка:

Забележка: В горната формула, A1, A2 са първата и втората клетка от колоната, чиято стойност се променя, D1 е клетката, в която сте въвели помощния номер 0.

3. След това изберете диапазона от данни A2:D18, който включва колоната с помощна формула, и щракнете Начало > Условно форматиране > Ново правило, вижте екранна снимка:

4. В Ново правило за форматиране изберете диалоговия прозорец Използвайте формула, за да определите кои клетки да форматирате под Изберете тип правило и въведете тази формула =И(LEN($A2)>0,MOD($D2,2)=0) в Форматиране на стойности, където тази формула е вярна текстово поле, вижте екранна снимка:

Забележка: A2 е първата клетка от вашата колона, въз основа на която оцветявате, и D2 е първата клетка от помощната колона, която сте създали от избрания диапазон

5, След това кликнете формат За да отидете на Форматиране на клетки и изберете един цвят, който харесвате под Напълнете раздел, вижте екранна снимка:

6, След това кликнете OK > OK за да затворите диалоговите прозорци и редовете са маркирани последователно въз основа на конкретната колона, чиято стойност се променя, вижте екранната снимка:


Оцветете редовете последователно въз основа на промените в стойността с полезна функция

Ако горният метод е труден за вас, можете да използвате полезен инструмент -Kutools за Excel, Със своята Различавайте разликите функция, можете бързо да оцветявате редовете въз основа на групата алтернативно в Excel.

Съвет:За да приложите това Различавайте разликите функция, първо трябва да изтеглите Kutools за Excelи след това приложете функцията бързо и лесно.

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете Kutools > формат > Различавайте разликите, вижте екранна снимка:

2Разграничете разликите по ключова колона диалогов прозорец, моля, извършете следните операции според нуждите. Вижте екранна снимка:

3.След като приключите с настройките, щракнете Ok бутон, за да затворите диалоговия прозорец, и ще получите следния резултат, както ви е необходим:

Щракнете, за да изтеглите Kutools за Excel и безплатна пробна версия сега!


Оцветете редовете последователно с два цвята въз основа на промените в стойността с помощна колона и условно форматиране

Ако искате да засенчите редовете с два различни цвята последователно въз основа на промените в стойността, както е показано на следната екранна снимка, това също може да бъде решено в Excel с условно форматиране.

1. Първо, трябва да създадете нова помощна колона и формула като първи метод от стъпка 1 до стъпка 2, ще получите следната екранна снимка:

2. След това изберете диапазона от данни A2:D18 и след това щракнете Начало > Условно форматиране > Управление на правилата, вижте екранна снимка:

3. В Мениджър на правилата за условно форматиране кликнете върху Ново правило бутон, вижте екранната снимка:

4. В изскочилото Ново правило за форматиране кликнете върху Използвайте формула, за да определите клетки за форматиране под Изберете тип правилои след това въведете тази формула =ISODD($D2) (D2 е първата клетка от помощната колона, която сте създали формулата), и след това щракнете формат бутон, за да изберете цвета на запълване, който харесвате за нечетните редове на групата, вижте екранната снимка:

5, След това кликнете OK за да излезете от този диалогов прозорец, за да се върнете обратно към предишния Мениджър на правилата за условно форматиране диалогов прозорец, моля щракнете Ново правило бутон отново, за да създадете друго правило за четните редове на групата.

6. В Ново правило за форматиране кликнете върху Използвайте формула, за да определите клетки за форматиране под Изберете тип правило като предишния и след това въведете тази формула =ISEVEN($D2) (D2 е първата клетка от помощната колона, която сте създали формулата), и след това щракнете формат бутон, за да изберете друг фонов цвят за четните редове на групата, вижте екранната снимка:

7, След това кликнете OK да върнете Мениджър на правилата за условно форматиранеи можете да видите, че двете правила са създадени, както следва:

8, След това кликнете OK за да затворите този диалогов прозорец и можете да видите, че избраният от вас диапазон от данни е засенчен с два различни цвята, редуващи се въз основа на промените в стойността на колоната.

  • бележки:
  • 1. След като оцветите редовете последователно, можете да скриете помощната колона, както ви е необходимо, но не можете да я изтриете.
  • 2. Ако няма заглавки във вашия диапазон от данни, просто въведете 1 като първо число в помощната колона и след това приложете помощната формула както обикновено.

Още статии:

  • Увеличете числата, когато стойността се промени в друга колона
  • Да предположим, че имате списък със стойности в колона A и сега искате да увеличите числото с 1 в колона B, когато стойността в колона A се промени, което означава, че числата в колона B се увеличават, докато стойността в колона A се промени, след което увеличението на числото започва отново от 1, както е показано на лявата екранна снимка. В Excel можете да решите тази задача със следния метод.
  • Вмъкване на празни редове, когато стойността се промени в Excel
  • Да предположим, че имате диапазон от данни и сега искате да вмъкнете празни редове между данните, когато стойността се промени, така че да можете да разделите последователните същите стойности в една колона, както са показани следните екранни снимки. В тази статия ще говоря за някои трикове за решаване на този проблем.
  • Сумиране на клетки, когато стойността се промени в друга колона
  • Когато работите върху работен лист на Excel, понякога може да се наложи да сумирате клетки въз основа на група данни в друга колона. Например, тук искам да сумирам поръчките в колона B, когато данните се променят в колона A, за да получа следния резултат. Как можете да разрешите този проблем в Excel?
  • Вмъкване на прекъсвания на страници при промяна на стойността в Excel
  • Да предположим, че имам диапазон от клетки и сега искам да вмъкна прекъсвания на страници в работния лист, когато стойностите в колона A се променят, както е показано на лявата екранна снимка. Разбира се, можете да ги вмъкнете един по един, но има ли бързи начини да вмъкнете прекъсванията на страници наведнъж въз основа на променените стойности на една колона?

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
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