Перейти к основному содержанию

Как изменить цвет строки на основе группы в Excel?

В 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 for Excel, С его Отличительные отличия вы можете быстро раскрасить строки в зависимости от группы поочередно в Excel.

Советы:Чтобы применить это Отличительные отличия функция, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

После установки Kutools for Excel, пожалуйста, сделайте так:

1. Нажмите Кутулс > Формат > Отличительные отличия, см. снимок экрана:

2Различение различий по ключевым столбцам В диалоговом окне выполните следующие операции по мере необходимости. Смотрите скриншот:

3.После завершения настройки нажмите Ok кнопку, чтобы закрыть диалог, и вы получите следующий результат, который вам нужен:

Нажмите, чтобы загрузить Kutools for Excel и бесплатную пробную версию сейчас!


Раскрасьте строки поочередно двумя цветами в зависимости от изменений значений с помощью вспомогательного столбца и условного форматирования

Если вы хотите заштриховать строки двумя разными цветами поочередно в зависимости от изменений значений, как показано на следующем снимке экрана, это также можно решить в Excel с помощью условного форматирования.

1. Во-первых, вы должны создать новый вспомогательный столбец и формулу в качестве первого метода с шага 1 по шаг 2, вы получите следующий снимок экрана:

2. Затем выберите диапазон данных A2: D18, а затем щелкните Главная > Условное форматирование > Управление правилами, см. снимок экрана:

3. В Диспетчер правил условного форматирования диалоговое окно, нажмите Новое правило кнопку, см. снимок экрана:

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

5. Затем нажмите OK чтобы выйти из этого диалога, чтобы вернуть прежнее Диспетчер правил условного форматирования диалоговое окно, щелкните Новое правило нажмите кнопку еще раз, чтобы создать другое правило для четных строк группы.

6. В Новое правило форматирования диалоговое окно, нажмите Используйте формулу для определения ячеек для форматирования под Выберите тип правила как раньше, а затем введите эту формулу = ЕЩЕ РАЗ ($ 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 for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 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