Есть ли в Excel функция автоматической установки цветов фона для значений?

314
Edgar

Вчера я проанализировал файлы из Torque, приложения, которое записывает данные с автомобилей и мотоциклов. Он содержал данные, такие как обороты, скорость, ускорение, положение дроссельной заслонки и многое другое.

Для лучшего обзора я рассчитал минимальное и максимальное значения для каждого столбца. Затем я установил, т. Е. Все значения оборотов от 9000 до темно-красного, 7000 до светло-красного и ниже 1500 до серого. Я сделал это для большинства столбцов, и я сделал это вручную.

Включает ли Excel функцию, которая делает это автоматически. Я не хочу вводить минимальные и максимальные значения или говорить, что красный должен быть для значений от 8000 до 9000 или что-то вроде этого. Моя идея заключается в том, что такая функция обнаруживает минимальные и максимальные значения и как часто они находятся на листе. Тогда, т.е. первые 10% значений должны быть одного цвета и аналогичны другим значениям. В основном я хочу нажать кнопку, и после этого я хочу иметь полезные цвета для всех столбцов.

Существует ли такая функция в Excel или как дополнение?

0
Это называется «условное форматирование» (Основной - Стили - Условное форматирование). Изучите все возможные варианты условий. Akina 6 лет назад 2
Используйте условное форматирование, как предложила @Akina, я бы предложил «Цветовые шкалы». Он будет автоматически применять цветовые градиенты на основе значений. Rob Gale 6 лет назад 2
Благодарю. Если кто-то из вас вставит это в ответ, я смогу выразить это ... Edgar 6 лет назад 0
@ Эдгар, * ничего не происходит, если не было задано, чтобы действие было совершено ,,, * Если вы пытаетесь использовать даже функцию, вам нужно создать алгоритм, который, как, когда и почему будет иметь место действие. Я уверен, что в недавнем прошлом я опубликовал ответ о том, как применить цвет фона к диапазону ячейки с помощью Excel VBA (MAcro). Rajesh S 6 лет назад 0

1 ответ на вопрос

0
Rajesh S

Этот код VBA (Macro) поможет вам автоматически выделить максимальные и минимальные значения в активном листе.

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

Кроме того, я предполагаю заголовки в активном листе.

Private Sub Worksheet_Activate() Dim Myrng As Range Dim rng As Range Dim lCol As Long Dim lLastRow As Long  ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNone  With ActiveSheet For lCol = 2 To .UsedRange.Columns.Count  lLastRow = .Cells(.Rows.Count, lCol).End(xlUp).Row Set rng = .Range(.Cells(2, lCol), .Cells(lLastRow, lCol))  For Each Myrng In rng  If Myrng.value = Application.WorksheetFunction.Max(rng) Then Myrng.Interior.ColorIndex = 6 End If  If Myrng.value = Application.WorksheetFunction.Min(rng) Then Myrng.Interior.ColorIndex = 10 End If  Next Next lCol End With  End Sub 

Как это устроено:

  • Скопируйте и вставьте этот код VBA как стандартный модуль вместе с листом.
  • Код выделит значения Max и Min в каждом столбце для используемого диапазона на листе, как только вы активируете его (при щелчке мышью на вкладке листа).
  • Отрегулируйте цвет фона по мере необходимости.

Похожие вопросы