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:

  1. Trends schnell erkennen: Es hilft Ihnen, leistungsstarke Werte sofort zu identifizieren, ohne Durchschnittswerte manuell zu berechnen oder Zahlen zu scannen.
  2. Datenanalyse vereinfachen: Sie müssen keine Formeln berechnen oder eingeben—es ist eine automatische Methode, um logikbasierte Formatierung anzuwenden, Zeit zu sparen.
  3. Visuelle Attraktivität erhöhen: Farbige Markierungen machen Ihre Tabelle leichter lesbar und optisch ansprechender, insbesondere bei Präsentationen.
  4. 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:

  1. Wählen Sie den Zellbereich aus, auf den Sie die Formatierung anwenden möchten. Zum Beispiel: A1:A20.
  2. Gehen Sie auf die Registerkarte Start im Menüband.
  3. Klicken Sie auf Bedingte Formatierung im Bereich styles.
  4. Bewegen Sie den Mauszeiger über Top/Bottom-Regeln.
  5. Klicken Sie auf Über Durchschnitt…
  6. 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.
  7. 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;
}