KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как разделить цвета столбцов для положительных и отрицательных значений в гистограмме?

АвторСяоянДата изменения

При работе с данными в Excel часто возникает необходимость визуализировать прибыль и убытки, доходы и расходы или любые другие противоположные значения с помощью гистограмм. Однако по умолчанию Excel отображает все столбцы одним и тем же цветом — независимо от того, положительное значение или отрицательное. Такой единообразный стиль затрудняет мгновенное распознавание тенденций и скрывает ключевые различия на первый взгляд.

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

Разделение цветов положительных и отрицательных столбцов в гистограмме / Гистограмма
Макрос VBA: автоматическая раскраска столбцов по знаку значений
Формула Excel: использование вспомогательных столбцов и рядов данных для двухцветных Гистограмма


синяя стрелка вправо в пузыреРазделение цветов положительных и отрицательных столбцов в гистограмме / Гистограмма

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

1. Щёлкните правой кнопкой мыши по столбцу ряда данных на диаграмме и выберите в контекстном меню пункт «Формат ряда данных», как показано на этом снимке экрана:

выберите «Форматировать ряд данных» в контекстном меню

2. В диалоговом окне «Формат ряда данных» выберите раздел «Заливка» на левой панели. Затем установите флажок «Инвертировать при отрицательном значении» — это позволит Excel распознавать и визуально разделять положительные и отрицательные значения. См. снимок экрана:

установите флажок «Инвертировать, если отрицательное»

3. Затем задайте разные цвета для столбцов данных: включите переключатель «Сплошная заливка», после чего выберите нужные цвета для положительных и отрицательных значений в разделе Цвет заполнения. Так вы полностью настроите обе категории. См. снимок экрана:

задайте разные цвета для положительных и отрицательных столбцов

4. После выбора цветов нажмите кнопку «Закрыть», чтобы выйти. Теперь ваша диаграмма автоматически отобразит положительные и отрицательные столбцы выбранными вами цветами, что значительно повысит наглядность при анализе и составлении отчётов.

положительные и отрицательные гистограммы заполняются разными цветами по отдельности

Примечания и советы:

1. В Excel 2013 и более поздних версиях после щелчка правой кнопкой мыши по столбцам данных и выбора пункта «Формат ряда данных» интерфейс открывается в виде боковой панели. Здесь нажмите значок «Заливка и границы», установите флажок «Инвертировать при отрицательном значении», затем укажите цвета для положительных и отрицательных столбцов в разделе «Сплошная заливка». См. снимок экрана для справки:

шаги по настройке разных цветов для положительных и отрицательных столбцов в Excel 2013

2. Этот подход работает как для Круговой диаграммы, так и для Гистограммы.
3. Если у вас диаграмма с несколькими рядами данных или требуется индивидуальная раскраска столбцов в соответствии с определённой логикой (выходящей за рамки положительных и отрицательных значений), могут понадобиться Дополнительные параметры, такие как VBA или вспомогательные столбцы.
4. Если вы обнаружите, что опция «Инвертировать при отрицательном значении» недоступна, убедитесь, что вы редактируете Одну серию, а не составную диаграмму, поскольку эта функция не поддерживается в составных гистограммах/Гистограмме.

Это решение предпочтительно благодаря своей простоте и быстрому результату, особенно для гистограмм с одним рядом данных или Гистограмма. Для большего контроля или автоматизированных пакетных изменений рассмотрите следующие продвинутые методы.


Макрос VBA: автоматическая раскраска столбцов по знаку значений

Если вы хотите управлять раскраской If you need to set bar colors according to value (positive or negative) программно или работать с диаграммами, содержащими несколько рядов данных или более сложную логику раскраски, можно использовать макрос VBA. Этот метод обеспечивает гибкость при пакетной обработке и согласованном форматировании, особенно если вы регулярно обновляете диаграммы или управляете большими наборами данных.

1. Нажмите сочетание клавиш Alt + F11, чтобы открыть редактор Visual Basic for Applications. В окне VBA выберите в меню пункты Вставка > Модуль, затем скопируйте и вставьте приведённый ниже код в новый модуль:

Sub ColorBarsPositiveNegative()
    Dim cht As Chart
    Dim srs As Series
    Dim iPoint As Integer
    Dim vValue As Variant
    Dim posColor As Long
    Dim negColor As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Set your preferred RGB colors below
    posColor = RGB(91, 155, 213) ' Blue for positive
    negColor = RGB(192, 80, 77) ' Red for negative

    ' Use currently selected chart
    If ActiveChart Is Nothing Then
        MsgBox "Select a chart first.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    Set cht = ActiveChart
    
    For Each srs In cht.SeriesCollection
        For iPoint = 1 To srs.Points.Count
            vValue = srs.Values(iPoint)
            
            If vValue >= 0 Then
                srs.Points(iPoint).Format.Fill.ForeColor.RGB = posColor
            Else
                srs.Points(iPoint).Format.Fill.ForeColor.RGB = negColor
            End If
        Next iPoint
    Next srs
End Sub

2. Закройте редактор VBA, вернитесь в рабочую книгу Excel, выберите диаграмму и нажмите сочетание клавиш Alt + F8, чтобы открыть диалоговое окно «Макрос». Выберите макрос ColorBarsPositiveNegative и нажмите кнопку Выполнить. Макрос пройдёт по всем столбцам и автоматически применит синий цвет к положительным значениям и красный — к отрицательным.

Советы и примечания:

  • Вы можете настроить posColor и negColor на любой цвет по вашему выбору с помощью функции RGB (RGB(R,G,B)). Чтобы получить точные значения RGB для стандартной палитры Excel, воспользуйтесь средством выбора цвета.
  • Это решение работает как для групповых гистограмм, так и для Гистограмма, с одним или несколькими рядами данных. Для составных диаграмм могут потребоваться дополнительные изменения.
  • Если макрос не даёт никакого эффекта, дважды проверьте, что вы активно выбрали диаграмму перед запуском кода.
  • Для массовой автоматизации сразу для нескольких диаграмм или динамических наборов данных можно организовать цикл по всем диаграммам, изменив код.

Этот подход на основе VBA идеален, если вы регулярно создаёте сложные отчёты или нуждаетесь в высоко настраиваемых правилах раскраски, которые не поддерживаются стандартными возможностями диаграмм. Однако настройки безопасности макросов могут ограничивать выполнение кода, поэтому при появлении запроса разрешите выполнение макросов.

Формула Excel: использование вспомогательных столбцов и рядов данных для двухцветных Гистограмма

Другое практичное решение — особенно полезное, если вы хотите полностью контролировать назначение цветов вручную или визуализировать не только положительные и отрицательные значения, но и, например, различные оттенки в зависимости от величины, — состоит в создании двух вспомогательных столбцов с помощью формул Excel. Один столбец содержит только положительные значения, другой — только отрицательные. Каждый из них затем строится как отдельный ряд данных, и для каждого ряда задаётся уникальный цвет. Этот метод хорошо работает даже при необходимости применения продвинутой логики Использовать условное форматирование или отображении Метки данных только для определённых столбцов.

Ниже приведено описание организации данных и настройки диаграммы:

Предположим, что исходные данные расположены в столбце B (диапазон B2:B11).

1. Добавьте два вспомогательных столбца рядом с исходными данными: «Положительные» и «Отрицательные».

2. В первую ячейку нового вспомогательного столбца «Положительные» (например, C2) введите следующую формулу:

=IF(B2>,=0,B2,NA())

Эта формула копирует значение из ячейки B2, если оно положительное или равно нулю; если же значение отрицательное, возвращается НА(), которое диаграммы Excel игнорируют (столбец не отображается).

3. В первую ячейку вспомогательного столбца «Отрицательные» (например, D2) введите следующую формулу:

=IF(B2<,0,B2,NA())

Эта формула отображает отрицательные значения и скрывает неотрицательные.

4. Протяните формулы в обоих вспомогательных столбцах до конца всего диапазона, охватывающего ваш набор данных.

5. Удерживая клавишу Ctrl, выделите метки категорий и оба вспомогательных столбца, затем вставьте кластеризованную гистограмму или гистограмму. Вы увидите два ряда данных: один — для положительных чисел (отображающий столбцы только с положительными значениями), другой — для отрицательных. Столбцы в этих рядах будут окрашены в разные цвета.

Советы и примечания:

  • Использование НА() гарантирует отсутствие пустых или невидимых столбцов в нежелательных позициях, обеспечивая визуальную чёткость графика.
  • Этот подход можно обобщить для Дополнительное условие — например, раскрашивать столбцы на основе пользовательских пороговых значений или диапазонов, дополнительно увеличив количество вспомогательных столбцов и условную логику.
  • Если вам нужно обновлять диаграмму автоматически, обязательно расширьте диапазон диаграммы или преобразуйте данные в таблицу Excel.
  • Используйте этот метод, когда опция «Инвертировать при отрицательном значении» не обеспечивает достаточной гибкости или при работе с составными/сложными диаграммами.

Благодаря такой структуре обновление диаграммы и корректировка форматирования выполняются легко, при этом вы сохраняете детальный контроль над форматированием каждого отдельного ряда.


См. также:

Как вставить диаграмму с несмежными данными?

Как добавить метки итогов к Столбчатая диаграмма с накоплением в Excel?

Как создать Диаграмма Ганта в Excel?


Лучшие инструменты повышения продуктивности в Office

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

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек