Hat Excel eine Funktion zum automatischen Einstellen von Hintergrundfarben für Werte?

393
Edgar

Gestern habe ich eine Datei von Torque analysiert, einer App, die Daten von Autos und Motorrädern aufzeichnet. Es enthielt Daten wie Drehzahl, Geschwindigkeit, Beschleunigung, Gasposition und vieles mehr.

Um einen besseren Überblick zu erhalten, habe ich die Min und Max aus jeder Spalte berechnet. Dann habe ich alle RPM-Werte über 9.000 auf dunkelrot, 7.000 auf hellrot und unter 1.500 auf grau eingestellt. Ich habe das für die meisten Spalten gemacht, und ich habe es manuell gemacht.

Enthält Excel eine Funktion, um dies automatisch durchzuführen. Ich möchte keine Min- und Max-Werte eingeben oder sagen, Rot sollte für Werte von 8.000 bis 9.000 oder so ähnlich stehen. Meine Idee ist, dass eine solche Funktion die Min- und Max-Werte erkennt und wie oft sie im Arbeitsblatt enthalten sind. Die obersten 10% -Werte sollten also in einer Farbe sein und anderen Werten ähneln. Grundsätzlich möchte ich auf eine Schaltfläche klicken und danach nützliche Farben für alle Spalten haben.

Gibt es eine solche Funktion in Excel oder als Add-On?

0
Es wird als "bedingte Formatierung" (Main - Styles - Bedingte Formatierung) bezeichnet. Studieren Sie alle in ihm verfügbaren Zustandsvarianten. Akina vor 5 Jahren 2
Verwenden Sie die bedingte Formatierung, wie von @Akina vorgeschlagen, ich würde "Farbskalen" vorschlagen. Es werden automatisch Farbverläufe basierend auf den Werten angewendet. Rob Gale vor 5 Jahren 2
Vielen Dank. Wenn einer von euch dies in eine Antwort stellt, kann ich es bestätigen ... Edgar vor 5 Jahren 0
@Edgar, * nichts passiert, es sei denn, die Handlung wurde nicht als gesetzt festgelegt ,,, * Wenn Sie versuchen, auch nur eine Funktion zu verwenden, müssen Sie einen Algorithmus erstellen, der wie, wann und warum eine Handlung stattfindet. Ich bin mir sicher, dass ich in der jüngsten Vergangenheit eine Antwort gepostet habe, wie Hintergrundfarbe mithilfe von Excel VBA (MAcro) auf Zellbereich angewendet wird. Rajesh S vor 5 Jahren 0

1 Antwort auf die Frage

0
Rajesh S

Dieser VBA-Code (Makrocode) hilft Ihnen, automatisch Maximum- und Minimumwerte im aktiven Blatt hervorzuheben.

Anstelle der Verwendung hartcodierter Datenbereiche durchläuft der Code die verwendeten Spalten und passt sie für unterschiedliche Längen an.

Ich nehme auch Kopfzeilen in der aktiven Tabelle an.

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 

Wie es funktioniert:

  • Kopieren Sie diesen VBA-Code als Standardmodul mit dem Datenblatt.
  • Der Code hebt Max- und Min-Werte in jeder Spalte für den verwendeten Bereich in der Tabelle hervor, sobald Sie ihn aktivieren (bei Mausklick auf die Registerkarte "Tabelle").
  • Passen Sie die Hintergrundfarbe nach Bedarf an.