Note: The other languages of the website are Google-translated. Back to English

Как изменить цвет строки на основе группы в 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 for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (16)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Эта формула (при использовании в условном форматировании) будет менять цвет строки в зависимости от группы без помощи вспомогательной строки: =ИЗОДД(СУММПРОИЗВ(1/СЧЁТЕСЛИ($A$1:$A2,$A$1:$A2)))
Этот комментарий был сведен к минимуму модератором на сайте
Привет Джастин. Когда я использую метод вспомогательной строки или ваш, он форматирует одну строку. Ты знаешь почему?
Этот комментарий был сведен к минимуму модератором на сайте
Более чем вероятно, как и я, вы выбрали целые столбцы, а не только данные (исключая любые заголовки).
Этот комментарий был сведен к минимуму модератором на сайте
Джастин, ваша формула хороша, потому что она не требует вспомогательного столбца, но по какой-то причине требует дополнительной оперативной памяти и заметно замедляет работу книги. Я бы рекомендовал использовать формулу, приведенную в статье, и просто иметь дело со вспомогательным столбцом.
Этот комментарий был сведен к минимуму модератором на сайте
Эта формула прекрасно работает, если в вашей таблице всего 100 строк. Но это действительно замедляет работу, когда у вас 5,000 строк. Любые предложения по ускорению формулы для больших наборов данных?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Барб,
Вы можете попробовать следующую формулу:
=MOD(SUMPRODUCT(--($A$1:$A1<>$A$2:$A2)),2)


Внимание: при выборе диапазона данных исключите первую строку заголовка.

Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Фантастика! Отличная работа!
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо за этот пост, я давно хотел иметь возможность менять цвет строки в зависимости от группы. Легко следовать и высоко ценится!
Этот комментарий был сведен к минимуму модератором на сайте
Отличная информация. Вы помогли мне лучше представить результаты моего анализа.
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо за эту формулу, какое-то время думал, что это невозможно. Вот вопрос: можете ли вы отформатировать каждую группу, чтобы она была другого цвета? Или вы ограничены 2 чередующимися цветами?

Благодаря!
Этот комментарий был сведен к минимуму модератором на сайте
просто используйте 1-prev_value, и вы получите чередующиеся 1 и 0 с
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо за это, это было очень ценно.
Этот комментарий был сведен к минимуму модератором на сайте
Я ненавижу вспомогательные столбцы. Я бы предпочел иметь огромную формулу, прежде чем добавлять вспомогательный столбец. Иногда макросы проще, но мне не всегда разрешено использовать электронные таблицы с макросами. Когда я хочу использовать макрос, я обычно запускаю его из своего Personal.xlsb, но это не очень помогает избежать вспомогательного столбца.
Этот комментарий был сведен к минимуму модератором на сайте
Эй, спасибо за помощь. Я попробовал это, и окраска отключена на единицу. Любые идеи?
Этот комментарий был сведен к минимуму модератором на сайте
Когда вы выделяете выделение, не выделяйте строку заголовка.
Этот комментарий был сведен к минимуму модератором на сайте
Измените формулу, чтобы применить условное форматирование и к заголовку. = AND (LEN ($ A1)> 0, MOD ($ D1,2) = 0)
Это работает лучше для меня, чем попытка выделить только мои строки данных.
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL