So fügen Sie bedingte Formatierung für den Durchschnitt hinzu
Mögliche Verwendungsszenarien
Die Verwendung der bedingten Formatierung „Über Durchschnitt“ in Tools wie Microsoft Excel oder Google Sheets ist eine schnelle und visuelle Methode, um herausragende Daten hervorzuheben—insbesondere Werte, die höher als der Durchschnitt in einem Bereich sind. Hier erfahren Sie warum:
- Trends schnell erkennen: Es hilft Ihnen, leistungsstarke Werte sofort zu identifizieren, ohne Durchschnittswerte manuell zu berechnen oder Zahlen zu scannen.
- Datenanalyse vereinfachen: Sie müssen keine Formeln berechnen oder eingeben—es ist eine automatische Methode, um logikbasierte Formatierung anzuwenden, Zeit zu sparen.
- Visuelle Attraktivität erhöhen: Farbige Markierungen machen Ihre Tabelle leichter lesbar und optisch ansprechender, insbesondere bei Präsentationen.
- Unterstützt Entscheidungsfindung: Das schnelle Erkennen von Werten über dem Durchschnitt kann Aktionen vorantreiben, wie das Belohnen leistungsstarker Mitarbeiter oder das Untersuchen von Gründen, warum bestimmte Produkte andere übertreffen.
So fügen Sie die bedingte Formatierung „Über Durchschnitt“ in Excel hinzu
So fügen Sie in Excel die bedingte Formatierung „Über Durchschnitt“ Schritt für Schritt hinzu:
- Wählen Sie den Zellbereich aus, auf den Sie die Formatierung anwenden möchten. Zum Beispiel: A1:A20.
- Gehen Sie auf die Registerkarte Start im Menüband.
- Klicken Sie auf Bedingte Formatierung im Bereich styles.
- Bewegen Sie den Mauszeiger über Top/Bottom-Regeln.
- Klicken Sie auf Über Durchschnitt…
- Im erscheinenden Dialogfeld erkennt es automatisch “Zellen formatieren, die ÜBER dem Durchschnitt liegen.” Sie können den Formatierungsstil ändern, indem Sie die Dropdown-Liste neben (z. B. eine Farbfüllung oder benutzerdefiniertes Format) verwenden.
- Klicken Sie auf OK. Alle Zellen in Ihrem ausgewählten Bereich, die über dem Durchschnitt dieses Bereichs liegen, werden hervorgehoben.
So fügen Sie die bedingte Formatierung „Über Durchschnitt“ mit Aspose.Cells for .NET hinzu
Aspose.Cells unterstützt vollständig die von Microsoft Excel 2007 und späteren Versionen bereitgestellte bedingte Formatierung im XLSX-Format zur Laufzeit auf Zellen. Dieses Beispiel zeigt eine Übung für die bedingte Formatierung Über Durchschnitt mit verschiedenen Attributsets.
private void TestAboveAverage() | |
{ | |
// Instantiate a workbook object | |
Workbook book = new Workbook(); | |
// Create a worksheet object and get the first worksheet | |
Worksheet _sheet = book.Worksheets[0]; | |
AddAboveAverage(_sheet); | |
AddAboveAverage2(_sheet); | |
AddAboveAverage3(_sheet); | |
book.Save(filePath + "AboveAverage.xlsx"); | |
} | |
// This method implements the AboveAverage conditional formatting type. | |
private void AddAboveAverage(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A11:C12", Color.Tomato, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.AboveAverage); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Pink; | |
cond.Style.Pattern = BackgroundType.Solid; | |
} | |
// This method implements an AboveAverage conditional formatting type with some custom attributes. | |
private void AddAboveAverage2(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A13:C14", Color.Empty, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.AboveAverage); | |
FormatCondition cond = conds[idx]; | |
cond.AboveAverage.IsAboveAverage = false; | |
cond.AboveAverage.IsEqualAverage = true; | |
cond.Style.BackgroundColor = Color.Pink; | |
cond.Style.Pattern = BackgroundType.Solid; | |
} | |
// This method implements an AboveAverage conditional formatting type with some custom attributes. | |
private void AddAboveAverage3(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A15:C16", Color.Empty, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.AboveAverage); | |
FormatCondition cond = conds[idx]; | |
cond.AboveAverage.IsAboveAverage = false; | |
cond.AboveAverage.IsEqualAverage = true; | |
cond.AboveAverage.StdDev = 3; | |
cond.Style.BackgroundColor = Color.Pink; | |
cond.Style.Pattern = BackgroundType.Solid; | |
} | |
// This method adds formatted conditions. | |
private FormatConditionCollection GetFormatCondition(string cellAreaName, Color color, Worksheet _sheet) | |
{ | |
// Adds an empty conditional formattings | |
int index = _sheet.ConditionalFormattings.Add(); | |
// Get the formatted conditions | |
FormatConditionCollection formatConditions = _sheet.ConditionalFormattings[index]; | |
// Get the cell area calling the custom GetCellAreaByName method | |
CellArea area = GetCellAreaByName(cellAreaName); | |
// Add the formatted conditions cell area. | |
formatConditions.AddArea(area); | |
// Call the custom FillCell method | |
FillCell(cellAreaName, color, _sheet); | |
// Return the formatted conditions | |
return formatConditions; | |
} | |
// This method specifies the cell shading color for the conditional formattings cellarea range. | |
private void FillCell(string cellAreaName, Color color, Worksheet _sheet) | |
{ | |
CellArea area = GetCellAreaByName(cellAreaName); | |
int k = 0; | |
for (int i = area.StartColumn; i <= area.EndColumn; i++) | |
{ | |
for (int j = area.StartRow; j <= area.EndRow; j++) | |
{ | |
Cell c = _sheet.Cells[j, i]; | |
if (!color.IsEmpty) | |
{ | |
Style s = c.GetStyle(); | |
s.ForegroundColor = color; | |
s.Pattern = BackgroundType.Solid; | |
c.SetStyle(s); | |
} | |
// Set some random values to the cells in the cellarea range | |
int value = j + i + k; | |
c.PutValue(value); | |
k++; | |
} | |
} | |
} | |
// This method specifies the CellArea range (start row, start col, end row, end col etc.) | |
// For the conditional formatting | |
internal static CellArea GetCellAreaByName(string s) | |
{ | |
CellArea area = new CellArea(); | |
string[] strCellRange = s.Replace("$", "").Split(':'); | |
int column; | |
CellsHelper.CellNameToIndex(strCellRange[0], out area.StartRow, out column); | |
area.StartColumn = column; | |
if (strCellRange.Length == 1) | |
{ | |
area.EndRow = area.StartRow; | |
area.EndColumn = area.StartColumn; | |
} | |
else | |
{ | |
CellsHelper.CellNameToIndex(strCellRange[1], out area.EndRow, out column); | |
area.EndColumn = column; | |
} | |
return area; | |
} |